レンダリングされたrich:messages
コンポーネントにメッセージが添付されているかどうかを JavaScript から確認する必要があります。
rich:messages
AJAX 呼び出しの実行後にコンポーネントを再レンダリングしていa4j:jsFunction
ます。Javascript にメッセージが添付されているかどうかを確認したい (これは、検証に合格しなかったことを意味します)。
a4j:jsFunction のコードは次のようになります。
<a4j:jsFunction name="validateSomething" render="erroFinaliza"
execute="@form" action="#{someMB.preview}">
</a4j:jsFunction>
今のところ、次のh:commandButton
ように呼び出しています。
<h:commandButton onclick="validateSomething(); return false;" value="Do Something" />
JavaScript を介して検証の結果を確認し、実際にフォームを送信する方法が必要です。
rich:messages ドキュメントをチェックして、メッセージが添付されているかどうかを確認する方法があるかどうかを確認しましたが、Javascript API はありません。
誰かがより良いアイデアを持っていますか?