PrimeFaces では、エラー メッセージを表示したい場合、次のことができます。
- create in コマンド ビュー アクションを呼び出すコンポーネント
- 'update' 属性で、メッセージを表示する p:message または p:growl コンポーネントの ID を設定します
- バッキングBeanでは、アクション関数でメッセージをスローします
その結果、エラー メッセージはリダイレクト ページの、一致する ID を持つメッセージ コンポーネントに表示されます。
しかし、もし :
- アクションを呼び出したコマンド コンポーネントを含まない別のページにメッセージを表示したい。
- アクションは、一部のバッキング Bean ロジックに応じて、さまざまなページにリダイレクトできます。
- アクションは、少なくとも直接ではなく、コマンド コンポーネントから呼び出されません。
特定の ID を持つ ap:message コンポーネントを配置し、すべての xhtml ページに含めることを考えました。しかし、これは必ずしも 3 番目のシナリオをカバーするものではありません。
たとえば、別の Web サービスへの接続をチェックする関数が存在する可能性があります。接続エラーは、さまざまなアクションからスローされる可能性があります。
- またはセッションの有効期限
- または許可の拒否
この種の一般的なエラー メッセージをどのように管理しますか?