[英]JBoss Richfaces: How to provide a different validation message to rich:calendar from within the xhtml implementation?
rich:calendar的默认实现在这样使用时呈现消息“Value必须是日期” ,并且用户输入无效日期,例如“13/13/2011”。
<h:column>
<f:facet name="header">Opt-out Date</f:facet>
<rich:calendar datePattern="MM/dd/yyyy" enableManualInput="true" value="#{dtl.withdDt}" />
</h:column>
默认情况下,标签从messages_en.properties中提取此密钥javax.faces.converter.DateTimeConverter.DATE =值必须是日期
我希望消息为“选择退出日期必须是日期”。
尝试失败#1:
<h:column>
<f:facet name="header">Opt-out Date</f:facet>
<rich:calendar validatorMessage="Opt-out Date must be a date." datePattern="MM/dd/yyyy" enableManualInput="true" value="#{dtl.withdDt}" />
</h:column>
尝试失败#2创建属性文件条目:
validate.dateEntry={0} must be a date.
然后引用它:
<rich:calendar validatorMessage="validate.dateEntry" label="Opt-Out Date" datePattern="MM/dd/yyyy" enableManualInput="true" value="#{dtl.withdDt}" />
尝试失败#3
<rich:calendar validatorMessage="#{statusMessages.addToControlFromResourceBundle('Opt in Date',validate.dateEntry)}" label="Opt Out Date" datePattern="MM/dd/yyyy" enableManualInput="true" value="#{dtl.withdDt}" />
有一个错误的假设,我正在制作或概念,我没有抓住。 指导非常感谢。
这是转换错误,而不是验证错误。 使用converterMessage
,而不是validatorMessage
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.