結局のところ、私の英語で申し訳ありません。modalPanel の表示に問題があります。フォームの検証が正しかった場合は modalPanel を表示し、検証が失敗した場合は表示しないようにしたいと思います。
<h:form>
<rich:calendar id="date" datePattern="dd-MM-yyyy"
value="#{Bean.startDate}" required="true"/>
<a4j:commandButton value="Accept" action="#{Bean.Action}"
onclick="if(#{empty facesContext.maximumSeverity}) #{rich:component('popUp')}.show();" />
</form>
ページが最初にロードされるとき、 maximumSeverity は空であるため、ここでは maximumSeverity は機能しません。
フォームが正しいかどうかを知るために、JSF のライフサイクルの検証を呼び出すことは可能ですか?
ありがとう!