【发布时间】:2013-12-02 07:04:16
【问题描述】:
我的场景:当我将数据库中的数据检索到数据表中时,将金额格式显示为$123,456.00。
为此,我采取了:<f:convertNumber currencySymbol="$" type="currency"/> 工作正常。
DataTable 中的相同字段将作为输入字段用于提供金额。
但是,当我尝试将值插入为 123456.00 时,我遇到了 Error()。
仅接受accepting 前缀为$ 的值,仅接受eg: $123456.00。
我的情况:即使我给它123456.00然后保存,我也必须能够获得价值。
我的代码:
<p:column headerText="Amount" styleClass="ralign">
<p:inputText value="#{bean.amount}">
<f:convertNumber currencySymbol="$" type="currency"/>
<pe:keyFilter regEx="/[0-9.]/i"/>
</p:inputText>
</p:column>
如果我尝试将数字插入为12345,则引发的错误是0:j_idt109: '123456' could not be understood as a currency value.
【问题讨论】:
标签: jsf jsf-2 primefaces datatable