ページ上の JSF アプリケーションに顧客が正常に追加されるadd_customer.jsf
と、ユーザーはそのページにリダイレクトされますlist_customers.jsf
。
このページでは、成功メッセージを表示したいと思います。メッセージは、ユーザーが実際にそのページからアクセスしている場合にのみ表示されadd_customer.jsf
ます。
これどうやってするの?
これを行う最良の方法は、<h:message>
にリダイレクトする前に入力できるメッセージをバインドできるタグを使用することですlist_customer.jsf
。
過去3〜4年間、アプリケーションにメッセージを表示するためにこのアプローチを使用しており、同じページで更新するために部分的なトリガーを使用することもありました。
1 つの方法は、顧客を追加するアクション メソッドで The Flash にメッセージを追加することです。
add_customer.jsf
メッセージを設定するのがそのページ (または実際にはその背後にあるコード) である場合、ユーザーが から来たことを明示的に確認する必要はありません。<h:messages>
宛先ページでは、コンポーネントのみが必要です。
私の同僚が、まさにこれを行う CRUD アプリの例をSample CRUD application with JSFに投稿しました。
関連するコードは、バッキング Bean UserEditと、リダイレクトが発生するページにあります。
JSF 実装が Mojarra の場合、Flash は同じディレクトリ内のページ間でのみ機能することに注意してください。これが気になる場合は、この問題に投票することを検討してください: http://java.net/jira/browse/JAVASERVERFACES-2136