f:convertNumber在ui:composition中没有正确格式化分隔符

时间:2014-11-06 10:46:55

标签: jsf composition separator valueconverter

在我的应用程序中,我们直接使用一些输入字段,有些则通过模板。奇怪的是,在模板的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>

有没有人有想法?

1 个答案:

答案 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">