2013-12-10 108 views
3

我想使用逗号(,)而不是点(.)作为inputTextoutputText的小数点分隔符。更改语言环境不会更改小数点分隔符

如果我locale="es"添加f:converterNumber到inputText的,它的工作原理:

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

但我不希望有添加此标记为每inputText,并在每个视图创建outputText

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

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

回答

0

你试过类似的东西吗?

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

是的,验证消息变成西班牙语,但inputText仍然使用点作为小数点分隔符! – zootropo

+0

@herreria您正在使用哪种JSF实现? – Stephan

+0

这是Mojarra 2.1.13 – zootropo