2011-08-03 55 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