0

私はこれをページで使用しています:

<f:event type="preRenderView" listener="#{bean.logoutIfNotAuthenticated}"/>

できます。ただし、リスナーはアクションが呼び出された後に呼び出されます (たとえば、commandButton によるクリック)。

最初に呼び出されるシステムイベントはありますか?

「preValidate」で試してみましたが、フォームに検証要件がない場合、これは機能しません。

4

2 に答える 2

1

フィルタを使用してセッション管理を実現してみませんか? そうすれば、すべてのリクエストが自動的に取得され、リダイレクトまたは処理される可能性があります。

于 2012-09-18T09:09:39.587 に答える
0

フィルターを使用することは良い解決策ですが、preRenderView イベントは適切に機能し、ビューがレンダリングされる前にリスナーが起動するはずです。たとえば、ユーザーが要求されたページにアクセスできない場合、イベントで要求されたビューから移動するために何度も使用しました。

于 2012-09-19T19:17:51.770 に答える