2011-08-03 51 views
0

我poblem與本地化消息的F驗證錯誤:validateDoubleRangeF:validateDoubleRange本地化

<h:inputText id="inputId" required="true" 
     value="#{bean.value}"> 
    <f:validateDoubleRange minimum="0"/> 
</h:inputText> 

我嘗試在我的註冊性質本地化錯誤消息文件是這樣的:

javax.faces.converter.DoubleConverter.DOUBLE_detail=Some new message 

但消息保持不變,如javax/faces/Messages.properties

javax.faces.converter.DoubleConverter.DOUBLE_detail={2}: ''{0}'' must be a number between 4.9E-324 and 1.7976931348623157E308 Example: {1} 

也許我想改變沒有那個消息?

回答

1

默認情況下,只有摘要信息將會被<h:message><h:messages>顯示,但你重寫詳細消息。

你需要重寫彙總消息,而不是:

javax.faces.converter.DoubleConverter.DOUBLE=Some new message 

時纔會顯示詳細消息,只要您使用

<h:messages showSummary="false" showDetail="true" /> 
+0

這是奇怪,但它的工作原理。默認情況下,將顯示詳細消息而不是彙總。我想知道爲什麼我不能覆蓋詳細的信息 – Nawa