我在f: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}
也许我试图改变那条消息?
答案 0 :(得分:1)
默认情况下,<h:message>
和<h:messages>
仅显示摘要消息,但您将覆盖详细信息消息。
您需要覆盖摘要消息:
javax.faces.converter.DoubleConverter.DOUBLE=Some new message
只有在您使用
时才会显示详细信息<h:messages showSummary="false" showDetail="true" />