2

ページ上の JSF アプリケーションに顧客が正常に追加されるadd_customer.jsfと、ユーザーはそのページにリダイレクトされますlist_customers.jsf

このページでは、成功メッセージを表示したいと思います。メッセージは、ユーザーが実際にそのページからアクセスしている場合にのみ表示されadd_customer.jsfます。

これどうやってするの?

4

2 に答える 2

0

これを行う最良の方法は、<h:message>にリダイレクトする前に入力できるメッセージをバインドできるタグを使用することですlist_customer.jsf

過去3〜4年間、アプリケーションにメッセージを表示するためにこのアプローチを使用しており、同じページで更新するために部分的なトリガーを使用することもありました。

于 2012-08-19T08:09:56.700 に答える
0

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

于 2012-08-19T08:00:59.177 に答える