次のような jsf ページに rich:calendar があります。
<rich:calendar id="someDate"
name="aName" validatorMessage="wrong format!"
enableManualInput="true" datePattern="dd/MM/yyyy"
value="#{MyBean.someDate}" >
</rich:calendar>
<rich:message id="validationSomeDate" for="someDate"
tooltip="false" showDetail="false">
<f:facet name="errorMarker">
<h:graphicImage id="imgError" value"/someImage.gif" />
</f:facet>
</rich:message>
<rich:tooltip for="validationSomeDate" value="wrong format!"/>
これは、ユーザーが「12456」などの日付フィールドにナンセンスを書き込んでいないことを正常に検証します。問題は、この検証がフォームの送信時にのみトリガーされることです。日付フィールドがすべてクライアント側でフォーカスを失ったらすぐにこれをチェックしたいと思います。これを行う方法はありますか?私は
<rich:validator>
タグですが、richfaces 3.x を使用しており、このタグは利用できません。
<rich:ajaxValidator event="onblur">
どちらも役に立ちません...