2013-12-10 105 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