如何在Seam Application(JSF-richfaces)中将区域设置应用于<h:inputText>
的十进制值?如果我向<f:convertNumber/>
添加<h:inputText>
,则会显示正确的小数分隔符(例如,6,28而不是6.20)。但是当我输入输入值&amp;保存,显示以下错误消息,如果converter="javax.faces.Double"
中使用了<h:inputText>
属性,如果没有,则抛出异常。
场景:如果要将区域设置设置为德语(de),请尝试以en-US
格式输入输入值,反之亦然。
错误消息/异常:
无法将类'xxx'上的属性'xxx'设置为值'590': java.lang.IllegalArgumentException异常: java.lang.ClassCastException@11e51bd
如果有任何备用解决方案,也请告诉我。
以下是代码段:
<h:inputText id="iEuroDollar" value="#{tempCurr.currencyRateEuroDollarValue}" rendered="#{tempCurr.editRates}" maxlength="6" converter="javax.faces.Double" converterMessage="#{msg['error.double.field']}" >
<f:convertNumber minFractionDigits="2" locale="#{rolePoolAction.requestLocale}"/>
<a4j:support event="onblur" action="#{conversionAction.checkInputValue(tempCurr)}" reRender="iDollarEuro"/>
</h:inputText>
提前致谢....