更改区域设置不会更改小数分隔符

时间:2013-12-10 09:43:07

标签: java jsf java-ee jsf-2

我想使用逗号(,)代替点(.)作为inputTextoutputText的小数点分隔符。

如果我将f:converterNumberlocale="es"添加到inputText,它可以正常运行:

<h:inputText id="myField" value="#{var.field}">
    <f:validateDoubleRange minimum="0.000000001" />
    <f:convertNumber locale="es" />
</h:inputText>

但我不想在我创建的每个视图中为每个inputTextoutputText添加此标记!

我尝试将“es_ES”(来自西班牙的西班牙语)设置为faces-config.xml中的默认语言环境,验证消息更改为西班牙语,但inputText仍然使用点作为小数分隔符。

我还尝试用h:body包装<f:view locale="es_ES"></f:view>标记,但它也不起作用。

1 个答案:

答案 0 :(得分:0)

你尝试过这样的事吗?

<application>
    <locale-config>
      <default-locale>es_ES</default-locale>
    </locale-config>
</application>