JSF 拡張ポイント - Lifecycle | ライフサイクル制御
2009/06/24 13:06Update
JSFフレームワークでは、ライフサイクルを制御するクラスがあります。あまりお勧めしませんが、このライフサイクルを制御するクラスさえも自前のクラスを入れ替えできます。
カスタムLifecycleの実装手順
1)javax.faces.lifecycle.Lifecycleを実装したクラスを定義します。
public abstract class Lifecycle
{
public Lifecycle() {
}
public abstract void addPhaseListener(PhaseListener phaselistener);
public abstract void execute(FacesContext facescontext) throws FacesException;
public abstract PhaseListener[] getPhaseListeners();
public abstract void removePhaseListener(PhaseListener phaselistener);
public abstract void render(FacesContext facescontext) throws FacesException;
}
上のLifecycleクラスを継承して定義する必要があります。
※Lifecycleクラスは極めて重要な役割を果たしており、自前のLifecycleクラスを実装するのを極力に控えたほうがよいと思います。
実装例略。
2)web.xmlにカスタムカスタムLifecycleクラスを登録します。
web.xml
<context-param> <param-name>javax.faces.LIFECYCLE_ID</param-name> <param-value>yourself.LifecyleImpl</param-value> </context-param>
これで、JSFのライフサイクルを制御するクラスは「yourself.LifecyleImpl」になります。
Sponsored Link
- Relative Articles
- JSFプロジェクト階層構造例 - (2009/06/20 16:39)
- JSFのインストール - 初めてのJSFアプリ作成・実行 - (2009/06/23 16:24)
- ライフサイクルから理解するJSFの仕組み - (2009/06/24 17:43)
- JSF開発におけるweb.xmlの基本的な設定方法 - (2009/03/13 18:13)
- JSF Webページ(JSP)の基本的な書き方 - (2009/03/16 11:58)
- JSF Managed-Beanの定義・設定・使い方 - (2009/03/16 14:48)
- JSF メッセージ処理 概要 - (2009/06/20 20:01)
- JSF Validator入門 - 標準Validator及びその使い方 - (2009/06/22 18:26)
- JSF Converter入門 - 標準Converter及びその使い方 - (2009/06/23 17:17)
- JSF画面遷移 - (2009/06/24 18:08)