我有一个ace:dateTimeEntry组件,如下所示:
<ace:dateTimeEntry id="surveyDate" partialSubmit="true" renderAsPopup="true"
value="#{maintainAppointmentManagedBean.surveyNewDate}"
pattern="dd/MM/yyyy" showButtonPanel="true" navigator="true"
valueChangeListener="#{maintainAppointmentManagedBean.surveyDateChangeListener}">
</ace:dateTimeEntry>
当我手动输入无效日期(例如21544/10/2012)时,icefaces会将其转换为某种可接受的格式,例如10/12/2020或类似的格式。它必须进行一些后台计算,因为它将无效日期转换为其他日期。当它到达我自己的验证器时,日期已经转换为其他日期,因此我的验证无效,并且没有显示关于无效日期格式的消息。没有提出JIRA来解决这个问题。在我提出这个问题之前,其他任何人都遇到过这个问题或有任何解决方案。
此外,pattern="dd/MM/yyyy hh:mm"
时不会出现此问题。仅当模式为pattern="dd/MM/yyyy"
谢谢, Dakshata Gulkhobare