8.6. 成功のメッセージ
動作が成功したか失敗したかをユーザーに知らせるために、通常メッセージが表示されます。この機能には、 JSF
FacesMessage を使うと便利です。ただし、成功のアクションは多くの場合ブラウザリダイレクトを必要とします。JSF はリダイレクト全体に Faces のメッセージを伝播しないため、純粋な JSF で成功のメッセージを表示するのは困難です。
組み込み対話のスコープされた Seam コンポーネントである
facesMessages がこの問題を解決します (これには Seam リダイレクトフィルタが必要です)。
メッセージが
facesMessages に追加されると、次のレスポンス出力フェーズで現在の対話に対して使用されます。Seam はリダイレクト全体で一時的な対話コンテキストも維持するため、長期実行の対話がなくても機能します。
JSF EL 式を Faces メッセージサマリーに含めることもできます。
facesMessages.add("Document #{document.title} was updated");
facesMessages.add("Document #{document.title} was updated");
メッセージは通常通りに表示されます。
<h:messages globalOnly="true"/>
<h:messages globalOnly="true"/>