JSF2 と Primefaces を使用して Liferay ポートレットを使用しています。
多くのバッキング Bean は、同じポートレットの複数のページから必要な情報を保持しているため、SessionScoped です。セッション全体でこの情報を保持するようにしたいので、それらを ViewScoped に切り替えることはできません。
このように、ユーザーはログアウトしてログインし、Backing Bean をリセットする必要があります。これは、私が望んでいた想定動作です。しかし、ユーザーが別のポータル ページに移動したときにそれらをリセットしたいと思います。だから、私の質問は、これを行う最も便利な方法は何ですか?
- ページを変更するときにキャッチできるイベントがあり、ポートレットでカスタム リセット関数を呼び出すことはできますか?
- おそらく、Bean を自動的にリセットするポートレットのデフォルト設定 (カスタム リセット機能なし) でしょうか?
- 他のアイデアはありますか?
ありがとう!