在我的应用程序中,我们直接使用一些输入字段,有些则通过模板。奇怪的是,在模板的inputfield中,分隔符是一个点(。),模板外的那些是a,
两个inputtexts完全相同,我们甚至尝试为两者设置相同的语言环境而没有成功:
在这个片段中,它是a,
<p:inputText value="#{manageContracts.dieselFloater}"
id="dieselFloater" required="true">
<f:convertNumber maxFractionDigits="2"
minFractionDigits="2" locale="de"/>
</p:inputText>
在这一个中它是一个。 (在ui中:组成):
<p:inputText value="#{_price}" style="width:140px">
<f:convertNumber maxFractionDigits="2" minFractionDigits="2" locale="de" />
</p:inputText>
有没有人有想法?
答案 0 :(得分:0)
您可以使用pattern=""
中的<f:convertNumber>
来指定您想要点(。)还是昏迷(,)。
请参阅文档:http://www.jsftoolbox.com/documentation/help/12-TagReference/core/f_convertNumber.html
参见示例:http://www.mkyong.com/jsf2/jsf-2-convertnumber-example/
编辑:
要修复小数点分隔符,请参阅此解决方法:JSF Locale Change Listener not persistent
它包括将<ui:composition>
包裹在<f:view locale="de">