27

ユーザーがアプリケーションのアカウントを作成できるインターフェイスを提供しました。プロセスの最後に、登録メソッドが登録プロセスを実行し、ページに成功メッセージを追加してから、すべてのシステム ユーザーを表示する中央データ テーブルにユーザーを移動します。

私が抱えている問題は、ページのリダイレクトのために成功メッセージが表示されないことです。メソッドが完了するまで JSF メッセージが表示されないため、メソッドに wait() を含めることはできません。理想的には、成功メッセージが表示され、指定された時間後にページがリダイレクトされるようにします。

どうすればこれを達成できますか?

4

1 に答える 1

58

メッセージフラッシュスコープに保持します。リダイレクト後も存続します。

context.addMessage(clientId, message);
externalContext.getFlash().setKeepMessages(true);
return "users.xhtml?faces-redirect=true";

古いバージョンのMojarraには、Flashスコープに関連するいくつかの固有のバグがあることに注意してください。

アプリケーションがこれに影響されないようにするには、Mojarra 2.1.27/2.2.5以上にアップグレードすることをお勧めします。

于 2012-12-03T14:52:05.860 に答える