1

JSF2 と Primefaces を使用して Liferay ポートレットを使用しています。

多くのバッキング Bean は、同じポートレットの複数のページから必要な情報を保持しているため、SessionScoped です。セッション全体でこの情報を保持するようにしたいので、それらを ViewScoped に切り替えることはできません。

このように、ユーザーはログアウトしてログインし、Backing Bean をリセットする必要があります。これは、私が望んでいた想定動作です。しかし、ユーザーが別のポータル ページに移動したときにそれらをリセットしたいと思います。だから、私の質問は、これを行う最も便利な方法は何ですか?

  1. ページを変更するときにキャッチできるイベントがあり、ポートレットでカスタム リセット関数を呼び出すことはできますか?
  2. おそらく、Bean を自動的にリセットするポートレットのデフォルト設定 (カスタム リセット機能なし) でしょうか?
  3. 他のアイデアはありますか?

ありがとう!

4

0 に答える 0