クラス PartialViewContext
- 既知の直属サブクラス
PartialViewContextWrapper
PartialViewContext には、ビューでの部分的なリクエスト処理と部分的なレスポンスレンダリングに関連するメソッドとプロパティが含まれています。
PartialViewContext
インスタンスは、現在のリクエストが partial processing
および / または partial rendering
を実行するための要件を示しているかどうかを判別するために使用されます。部分処理は、リクエスト処理ライフサイクルの execute
部分を介した選択されたコンポーネントの処理です。部分レンダリングは、リクエスト処理ライフサイクルの Render Response Phase
で指定されたコンポーネントのレンダリングです。
フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSE
PARTIAL_EXECUTE_PARAM_NAME
またはPARTIAL_RENDER_PARAM_NAME
とともに使用する場合、これらのフェーズをスキップする必要があることを示す値。static final StringSE
リクエストパラメーター値が部分イベントの型を識別するリクエストパラメーター名。static final StringSE
リクエストパラメーター値が、リクエスト処理ライフサイクルの「リクエスト値の適用」、「プロセス検証」、「モデル値の更新」フェーズで処理する必要のあるコンポーネントを識別するクライアント ID のCollection
であるリクエストパラメーター名。static final StringSE
リクエストパラメーター値が、リクエスト処理ライフサイクルのレンダリングレスポンスフェーズ中に処理する必要のあるコンポーネントを識別するクライアント ID のCollection
であるリクエストパラメーター名。static final StringSE
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明ajax リクエストの完了時にクライアント側で評価されるスクリプトの可変List
を返します。abstract CollectionSE<StringSE>
リクエストパラメーター名PARTIAL_EXECUTE_PARAM_NAME
を使用して、現在のリクエストからクライアント ID のCollection
を返します。abstract PartialResponseWriter
コンポーネントが部分ビューレンダリングのために出力を送信する必要があるResponseWriter
を返します。abstract CollectionSE<StringSE>
リクエストパラメーター名PARTIAL_RENDER_PARAM_NAME
を使用して、現在のリクエストからクライアント ID のCollection
を返します。abstract boolean
リクエストヘッダーFaces-Request
が値partial/ajax
で存在する場合、true
を返します。abstract boolean
isAjaxRequest()
がtrue
を返し、PARTIAL_EXECUTE_PARAM_NAME
が現在のリクエストに値ALL_PARTIAL_PHASE_CLIENT_IDS
で存在する場合、true
を返します。abstract boolean
abstract boolean
isAjaxRequest()
がtrue
を返し、PARTIAL_RENDER_PARAM_NAME
が現在のリクエストに値ALL_PARTIAL_PHASE_CLIENT_IDS
で存在する場合、true
を返します。boolean
abstract void
processPartial
(PhaseId phaseId) 示されたphaseId
の間に、コンポーネントに対してライフサイクル処理を実行します。abstract void
release()
このPartialViewContext
インスタンスに関連付けられたすべてのリソースを解放します。abstract void
setPartialRequest
(boolean isPartialRequest) これが部分的なリクエストであることを動的に示します。abstract void
setRenderAll
(boolean renderAll) renderAll
がtrue
の場合、ビュー全体をレンダリングする必要があることを示します。
フィールドの詳細
PARTIAL_EVENT_PARAM_NAME
リクエストパラメーター値が部分イベントの型を識別するリクエストパラメーター名。
- 導入:
- 2.3
- 関連事項:
PARTIAL_RENDER_PARAM_NAME
リクエストパラメーター値が、リクエスト処理ライフサイクルのレンダリングレスポンスフェーズ中に処理する必要のあるコンポーネントを識別するクライアント ID の
Collection
であるリクエストパラメーター名。- 導入:
- 2.0
- 関連事項:
PARTIAL_EXECUTE_PARAM_NAME
リクエストパラメーター値が、リクエスト処理ライフサイクルの「リクエスト値の適用」、「プロセス検証」、「モデル値の更新」フェーズで処理する必要のあるコンポーネントを識別するクライアント ID の
Collection
であるリクエストパラメーター名。- 導入:
- 2.0
- 関連事項:
RESET_VALUES_PARAM_NAME
この定数の値で指定されたリクエストパラメーターのパラメーター値が
true
の場合、実装はisResetValues()
からtrue
を返す必要があります。- 導入:
- 2.2
- 関連事項:
ALL_PARTIAL_PHASE_CLIENT_IDS
PARTIAL_EXECUTE_PARAM_NAME
またはPARTIAL_RENDER_PARAM_NAME
とともに使用する場合、これらのフェーズをスキップする必要があることを示す値。- 導入:
- 2.0
- 関連事項:
コンストラクターの詳細
PartialViewContext
public PartialViewContext()
メソッドの詳細
getExecuteIds
リクエストパラメーター名
PARTIAL_EXECUTE_PARAM_NAME
を使用して、現在のリクエストからクライアント ID のCollection
を返します。そのようなリクエストパラメーターがない場合は、空のCollection
を返します。これらのクライアント ID は、リクエスト処理ライフサイクルのexecute
フェーズ中に処理されるコンポーネントを識別するために使用されます。返されたCollection
は変更可能です。- 戻り値:
- ライフサイクルの実行部分の ID
- 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
getRenderIds
リクエストパラメーター名
PARTIAL_RENDER_PARAM_NAME
を使用して、現在のリクエストからクライアント ID のCollection
を返します。そのようなリクエストパラメーターがない場合は、空のCollection
を返します。これらのクライアント ID は、リクエスト処理ライフサイクルのrender
フェーズ中に処理されるコンポーネントを識別するために使用されます。返されたCollection
は変更可能です。- 戻り値:
- ライフサイクルのレンダリング部分の ID
- 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
getEvalScripts
ajax リクエストの完了時にクライアント側で評価されるスクリプトの可変
List
を返します。- 戻り値:
- ajax リクエストの完了時にクライアント側で評価されるスクリプトの可変
List
。 - 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合。- 導入:
- 2.3
getPartialResponseWriter
コンポーネントが部分ビューレンダリングのために出力を送信する必要がある
ResponseWriter
を返します。特定のレスポンス内で、コンポーネントは ResponseStream または ResponseWriter のいずれかを使用できますが、両方を使用することはできません。- 戻り値:
- 出力用の
ResponseWriter
- 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
isAjaxRequest
public abstract boolean isAjaxRequest()リクエストヘッダー
Faces-Request
が値partial/ajax
で存在する場合、true
を返します。それ以外の場合は、false
を返します。- 戻り値:
- これが ajax リクエストかどうか
- 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
isPartialRequest
public abstract boolean isPartialRequest()true
を返すisAjaxRequest()
はtrue
を返すか、リクエストヘッダーFaces-Request
が値partial/process
で存在する場合に返します。それ以外の場合は、false
を返します。- 戻り値:
- このリクエストが部分的かどうか
- 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
isExecuteAll
public abstract boolean isExecuteAll()isAjaxRequest()
がtrue
を返し、PARTIAL_EXECUTE_PARAM_NAME
が現在のリクエストに値ALL_PARTIAL_PHASE_CLIENT_IDS
で存在する場合、true
を返します。それ以外の場合は、false
を返します。- 戻り値:
- これがすべて実行リクエストかどうか
- 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
isRenderAll
public abstract boolean isRenderAll()isAjaxRequest()
がtrue
を返し、PARTIAL_RENDER_PARAM_NAME
が現在のリクエストに値ALL_PARTIAL_PHASE_CLIENT_IDS
で存在する場合、true
を返します。それ以外の場合は、false
を返します。- 戻り値:
- これがすべてレンダリングリクエストかどうか
- 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
isResetValues
public boolean isResetValues()受信リクエストに
RESET_VALUES_PARAM_NAME
の値で指定されたパラメーターがあり、その値がtrue
である場合、true
を返します。このクラスの以前のバージョンから拡張された可能性のあるカスタム実装との下位互換性を維持するために、false
を返す実装が提供されています。準拠した実装は、指定されたアクションを実行するためにこのメソッドをオーバーライドする必要があります。- 戻り値:
- これが値のリセットリクエストかどうか
- 導入:
- 2.2
setRenderAll
public abstract void setRenderAll(boolean renderAll) renderAll
がtrue
の場合、ビュー全体をレンダリングする必要があることを示します。- パラメーター:
renderAll
- 値true
は、ビュー全体をレンダリングする必要があることを示します。- 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
setPartialRequest
public abstract void setPartialRequest(boolean isPartialRequest) これが部分的なリクエストであることを動的に示します。
- パラメーター:
isPartialRequest
- 値true
は、これが部分的なリクエストであることを示します。- 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
release
public abstract void release()この
PartialViewContext
インスタンスに関連付けられたすべてのリソースを解放します。- 例外:
IllegalStateExceptionSE
- このインスタンスが解放された後にこのメソッドが呼び出された場合
processPartial
示された
phaseId
の間に、コンポーネントに対してライフサイクル処理を実行します。getExecuteIds()
およびgetRenderIds()
から返されたCollection
に存在する ID を持つコンポーネントのみが処理されます。示された
phaseId
がPhaseId.RENDER_RESPONSE
と等しい場合、次のタスクを順番に実行します。isResetValues()
がtrue
を返す場合は、UIViewRoot.resetValues(FacesContext, Collection)
を呼び出し、getRenderIds()
を渡します。isRenderAll()
がfalse
を返す場合、ResourceHandler.getRendererTypeForResourceName(String)
がnull
を返さず、UIComponent.getChildCount()
がゼロであり、ResourceHandler.isResourceRendered(FacesContext, String, String)
がfalse
を返すUIViewRoot
のコンポーネントリソースを、識別子jakarta.faces.Resource
のupdate
要素にレンダリングします。- コンポーネントを処理します。
StateManager.getViewState(jakarta.faces.context.FacesContext)
を呼び出して状態を取得し、<VIEW_ROOT_CONTAINER_CLIENT_ID><SEP>jakarta.faces.ViewState
の識別子を持つupdate
要素として書き出します。<VIEW_ROOT_CONTAINER_CLIENT_ID>
は、この状態が発生したビューでのUIComponent.getContainerClientId(FacesContext)
からの戻りであり、<SEP>
は現在構成されているUINamingContainer.getSeparatorChar(FacesContext)
です。isRenderAll()
がfalse
を返す場合は、getEvalScripts()
の各スクリプトをeval
要素として書き出します。
- パラメーター:
phaseId
- コンポーネントが処理されるライフサイクルフェーズを示すPhaseId