我在JSF Icefaces表单上使用selectInputDate组件,如下所示。
<ice:selectInputDate id="toDateId"
renderMonthAsDropdown="true" renderYearAsDropdown="true"
value="#{myBackingBean.toRequestDate}"
onkeydown="checkDateMaxLen('myform:toDateId', 'Request To Date');searchOnEnterKeyPress(event)"
renderAsPopup="true">
<f:convertDateTime timeZone="#{dateSelectBB.timeZone}"
dateStyle="short" />
<h:outputText value="(mm/dd/yy)" />
</ice:selectInputDate>
当我输入无效日期时,例如“sdsdsds”和tab off到另一个字段我得到错误'myform:toDateId:'sdsdsds'是无效的日期。 “
如何从邮件中删除表单和字段ID名称并显示如下错误?
'sdsdsds'是无效的日期。
实施细节:JSF 2.0,Icefaces 2.0.4
答案 0 :(得分:0)
你需要输入你的消息包(messages.properties):
javax.faces.converter.DateTimeConverter.DATE_detail=Invalid date format.
覆盖JSF错误消息。
您可以在此处查看更多详细信息:http://www.mkyong.com/jsf2/customize-validation-error-message-in-jsf-2-0/
希望这有帮助! :)