3

ページが完全にレンダリングされた後、JSF 2にイベントハドリングメカニズムはありますか?ユーザーがアプリケーションの最後のページに到達し、ページが完全にレンダリングされたら、ユーザーのセッションを無効にしたいですか?

4

1 に答える 1

1

こちらをご覧ください: Link . PreRenderComponentEvent 名前と説明に一貫性がないように見えますが、(コンポーネントがレンダリングされた後) イベントでセッションを無効にすることができます。

うまくいかない場合は、ターゲット ページへの間接的なナビゲーションによって回避策を試すことができます。最初に、セッションを無効にするダミーの JSF ページ (postconstruct メソッド、またはシステム イベント リスナー) に移動し、ターゲット JSF ページへのリダイレクトをトリガーします。リダイレクトのヘルプ。複数の場所でこの動作が必要な場合は、ターゲット ページをパラメータとして渡すことによって、中間 JSF を一般化することもできます。

編集: RequestScoped Bean 内の @PreDestroy で注釈が付けられたメソッドでセッションを無効にしようとしましたか? 機能する場合: 新しいリクエストが行われる前に JSF が predestroy メソッドを呼び出すことを保証するかどうかはわかりません。

于 2012-06-10T18:57:50.353 に答える