私のアプリケーションでは、フェイスメッセージはUIに表示されません。この問題の正確な原因がわかりません。サーバーログに次のように表示されます。
警告:FacesMessageはキューに入れられていますが、表示されていない可能性があります。
そのような状況の理由は何ですか?
ページに配置<h:message for="...">
または<h:messages>
タグ付けしていることを確認してください。JSF2メッセージとメッセージの例も参照してください。
エラーメッセージが表示されないもう1つの理由は、JSFライフサイクルのRENDER_RESPONSEフェーズでエラーが発生したことである可能性があります。このシナリオでは、「FacesMessage(s)はキューに入れられましたが、表示されていない可能性があります」などの警告がログに記録される場合があります。
この場合の理由は、レンダリング応答フェーズでコンポーネントツリーがトラバースされ、各コンポーネントが連続してレンダリングされるためです。メッセージコンポーネントのレンダリングが終了した後にエラーが発生した場合、別のメッセージを追加することはできません。
この場合、考えられる解決策は、メッセージコンポーネントをコンポーネントツリーの最後に配置することです。このブログも参照してください。