パッケージ jakarta.faces.event

クラス PreRenderViewEvent

実装されているすべてのインターフェース:
SerializableSE

public class PreRenderViewEvent extends ComponentSystemEvent

このイベントのインスタンスが SystemEventListener.processEvent(jakarta.faces.event.SystemEvent) または ComponentSystemEventListener.processEvent(jakarta.faces.event.ComponentSystemEvent) に渡されると、リスナーの実装は、このイベントインスタンスの source が、これからレンダリングされる UIViewRoot インスタンスであると想定する場合があります。

このイベントのリスナーが現在の FacesContextUIViewRoot を変更することは有効ですが、リスナーは、新しい UIViewRoot が ViewHandler.createView(jakarta.faces.context.FacesContext, java.lang.String) への呼び出しで作成され、ビューがレンダリング中にトラバースされる子で完全に読み込まれることを確認する必要があります。リスナー実装は ViewDeclarationLanguage.buildView(jakarta.faces.context.FacesContext, jakarta.faces.component.UIViewRoot) を呼び出して UIViewRoot を生成します。

導入:
2.0
関連事項:
  • コンストラクターの詳細

    • PreRenderViewEvent

      public PreRenderViewEvent(UIViewRoot root)

      引数 root がレンダリングされようとしていることを示す新しい PreRenderViewEvent をインスタンス化します。

      パラメーター:
      root - レンダリングされる UIViewRoot 
      例外:
      IllegalArgumentExceptionSE - 引数が null の場合。
    • PreRenderViewEvent

      public PreRenderViewEvent(FacesContext facesContext, UIViewRoot root)

      引数 root がレンダリングされようとしていることを示す新しい PreRenderViewEvent をインスタンス化します。

      パラメーター:
      facesContext - Faces コンテキスト。
      root - レンダリングされる UIViewRoot 
      例外:
      IllegalArgumentExceptionSE - 引数が null の場合。