イベントおよびJSFライフサイクルについて

JavaServer Faces(JSF)のリクエスト処理ライフサイクルとそこに明確に定義されたフェーズによって、イベント・リスナーへの通知時期とイベントの起動時期が決定されます。

JSFライフサイクル・フェーズの概要は、「JSFページのライフサイクルについて」を参照してください。

フェーズ識別子

FacesEventクラスのgetPhaseId()メソッドを使用すると、イベントを配信するリクエスト処理ライフサイクルの段階を指定できます。このメソッドでは、ライフサイクル識別子(phaseId)が戻されます。識別子は、次のいずれかの値を含んだタイプフェースの列挙型です。

すべてのFacesListener実装に、phaseIdを戻すgetPhaseId()メソッドがあります。JSFリクエスト処理ライフサイクルでは、すべての登録済リスナーのgetPhaseId()メソッドがコールされ、リスナーの実行時期が決定されます。たとえば、アクション・イベントは、リクエスト値の適用フェーズの最後またはアプリケーションの起動フェーズ時に起動できます。コマンド・コンポーネントの登録済リスナーのgetPhaseId()メソッドによってPhaseId.APPLY_REQUEST_VALUESが戻された場合、リスナーはリクエスト値の適用フェーズの後に実行されます。


イベントおよびimmediate属性について
イベント処理について
JSFでのイベントおよびイベント・リスナーの使用