7

私のアプリケーションでは、フェイスメッセージはUIに表示されません。この問題の正確な原因がわかりません。サーバーログに次のように表示されます。

警告:FacesMessageはキューに入れられていますが、表示されていない可能性があります。

そのような状況の理由は何ですか?

4

2 に答える 2

11

ページに配置<h:message for="...">または<h:messages>タグ付けしていることを確認してください。JSF2メッセージとメッセージの例も参照してください。

于 2012-04-11T21:07:28.973 に答える
1

エラーメッセージが表示されないもう1つの理由は、JSFライフサイクルのRENDER_RESPONSEフェーズでエラーが発生したことである可能性があります。このシナリオでは、「FacesMessage(s)はキューに入れられましたが、表示されていない可能性があります」などの警告がログに記録される場合があります。

この場合の理由は、レンダリング応答フェーズでコンポーネントツリーがトラバースされ、各コンポーネントが連続してレンダリングされるためです。メッセージコンポーネントのレンダリングが終了した後にエラーが発生した場合、別のメッセージを追加することはできません。

この場合、考えられる解決策は、メッセージコンポーネントをコンポーネントツリーの最後に配置することです。このブログも参照してください。

于 2016-09-07T20:34:38.043 に答える