Jsf 2 f:convertNumber将逗号作为千位分隔符删除

Jsf 2 f:convertNumber将逗号作为千位分隔符删除,jsf-2,number-formatting,Jsf 2,Number Formatting,我想把四位小数的数值四舍五入到一位小数。这就是为什么我使用f:convertNumber: <h:outputText value="${current.dayAverage.pressureRelative}" > <f:convertNumber maxFractionDigits="1"/> </h:outputText> 舍入是正确的,但是f:convertNumber添加了千个逗号分隔符。我想拆下这个分离器,但我不知道如何拆

我想把四位小数的数值四舍五入到一位小数。这就是为什么我使用
f:convertNumber

<h:outputText value="${current.dayAverage.pressureRelative}" >      
    <f:convertNumber maxFractionDigits="1"/>
</h:outputText>


舍入是正确的,但是
f:convertNumber
添加了千个逗号分隔符。我想拆下这个分离器,但我不知道如何拆下。我正在使用ApacheMyFaces2.1实现。在中,它没有任何属性来指定千分隔符。我想这可以在locale属性中定义?

你是对的,这是因为默认的locale。您有几个选择:

1.从faces配置设置默认语言环境:

 <locale-config>
    <default-locale>de</default-locale>
    <supported-locale>en_US</supported-locale>
    <supported-locale>es</supported-locale>
    <supported-locale>de</supported-locale>
    <supported-locale>fr_FR</supported-locale>
    <supported-locale>it_IT</supported-locale>
    <supported-locale>pt_br</supported-locale>
  </locale-config>
<f:convertNumber locale="#{bean.locale}" />
<f:convertNumber locale="en-US" />

您可以通过在f:convertNumber标记中添加groupingUsed=“false”来删除分隔的逗号这是您需要的:

<h:outputText value="${current.dayAverage.pressureRelative}">
    <f:convertNumber type="number" groupingUsed="false" />
</h:outputText>

不错的一个。我真希望你在我下地狱之前回答我:)
<h:outputText value="${current.dayAverage.pressureRelative}">
    <f:convertNumber type="number" groupingUsed="false" />
</h:outputText>