将语言环境应用于<h:inputtext>以获取双值</h:inputtext>

时间:2014-03-14 10:30:06

标签: jsf richfaces locale

如何在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>

提前致谢....

0 个答案:

没有答案