クラス UIViewParameter
- java.lang.ObjectSE
-
- jakarta.faces.component.UIComponent
-
- jakarta.faces.component.UIComponentBase
-
- jakarta.faces.component.UIOutput
-
- jakarta.faces.component.UIInput
-
- jakarta.faces.component.UIViewParameter
- 実装済みのインターフェース一覧:
EditableValueHolder、PartialStateHolder、StateHolder、TransientStateHolder、ValueHolder、ComponentSystemEventListener、FacesListener、SystemEventListenerHolder、EventListenerSE
public class UIViewParameter extends UIInput
UIViewParameter は、リクエストパラメーターとモデルプロパティまたは
UIViewRootプロパティ間のバインディングを表します。これは双方向バインディングです。ViewDeclarationLanguage実装では、<f:metadata />要素内に配置された<f:viewParam />要素が出現するたびに、このコンポーネントのインスタンスをビューに表示する必要があります。ユーザーはこのファセットをUIViewRoot内に配置する必要があります。このクラスは
UIInputを継承するため、通常UIInputインスタンスで実行されるすべてのアクションは、このクラスのインスタンスに対して有効です。このクラスのインスタンスは、Ajax リクエストを含む通常の Jakarta Server Faces ライフサイクルに参加します。- 導入:
- 2.0
ネストされたクラスの概要
ネストされたクラス 修飾子と型 クラス 説明 static classUIViewParameter.Reference現在のビューがこのUIViewParameterが存在するビューと同じであるかどうかに関係なく安全に参照できるように、UIViewParameterインスタンスをカプセル化する内部クラス。
フィールド概要
フィールド 修飾子と型 フィールド 説明 static StringSECOMPONENT_FAMILYこのコンポーネントの標準コンポーネントファミリ。static StringSECOMPONENT_TYPEこのコンポーネントの標準コンポーネント型。クラス jakarta.faces.component.UIInput から継承されたフィールド
ALWAYS_PERFORM_VALIDATION_WHEN_REQUIRED_IS_TRUE, CONVERSION_MESSAGE_ID, EMPTY_STRING_AS_NULL_PARAM_NAME, REQUIRED_MESSAGE_ID, UPDATE_MESSAGE_ID, VALIDATE_EMPTY_FIELDS_PARAM_NAME
クラス jakarta.faces.component.UIComponent から継承されたフィールド
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, FACETS_KEY, VIEW_LOCATION_KEY
コンストラクター概要
コンストラクター コンストラクター 説明 UIViewParameter()デフォルトのプロパティ値で新しいUIViewParameterインスタンスを作成します。
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voiddecode(FacesContext context)スーパークラスの動作をオーバーライドして、getName()によって指定された名前で受信リクエストパラメーターマップから値をプルし、UIInput.setSubmittedValue(java.lang.Object)への呼び出しで値を格納します。voidencodeAll(FacesContext context)UIViewRoot.encodeEnd(jakarta.faces.context.FacesContext)によって特別に呼び出されるこのメソッドは、送信された値をgetStringValue(jakarta.faces.context.FacesContext)からの戻り値に設定するだけです。protected ObjectSEgetConvertedValue(FacesContext context, ObjectSE submittedValue)このクラスにはRendererがないため、標準の HTML_BASICRenderKitのcomponent-family: jakarta.faces.Inputおよびrenderer-type: jakarta.faces.Textを利用して、そのRenderer.getConvertedValue(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent, java.lang.Object)メソッドを呼び出します。StringSEgetFamily()このコンポーネントが属するコンポーネントファミリの識別子を返します。StringSEgetName()値を取得するリクエストパラメーター名を返します。StringSEgetStringValue(FacesContext context)このパラメーターの値がValueExpressionからのものである場合は式の値を返し、それ以外の場合はローカル値を返します。StringSEgetStringValueFromModel(FacesContext context)標準の変換手順を手動で実行して、値式から文字列値を取得します。ObjectSEgetSubmittedValue()送信された値は常に文字列であると想定しますが、このメソッドからの戻り値の型はObjectです。booleanisImmediate()falseを返します。voidprocessValidators(FacesContext context)スーパークラスの動作を特殊化して、nullを別の方法で扱います。voidsetName(StringSE name)値を取得するリクエストパラメーター名を設定します。voidsetSubmittedValue(ObjectSE submittedValue)PENDING(ドキュメント)送信された値が親によって保存されないことに興味があるvoidupdateModel(FacesContext context)スーパークラスUIInput.updateModel(jakarta.faces.context.FacesContext)を呼び出し、値が値式ではなく、有効であり、このライフサイクルの実行でローカル値が設定されている場合にのみ、値をリクエストスコープにプッシュする追加のアクションを実行します。クラス jakarta.faces.component.UIInput から継承されたメソッド
addValidator, addValueChangeListener, clearInitialState, compareValues, getConverterMessage, getRequiredMessage, getValidatorMessage, getValidators, getValue, getValueChangeListeners, isEmpty, isLocalValueSet, isRequired, isValid, markInitialState, processDecodes, processUpdates, removeValidator, removeValueChangeListener, resetValue, restoreState, saveState, setConverterMessage, setImmediate, setLocalValueSet, setRequired, setRequiredMessage, setValid, setValidatorMessage, setValue, validate, validateValue
クラス jakarta.faces.component.UIOutput から継承されたメソッド
getConverter, getLocalValue, setConverter
クラス jakarta.faces.component.UIComponentBase から継承されたメソッド
addClientBehavior, addFacesListener, broadcast, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getListenersForEventClass, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, invokeOnComponent, isRendered, isTransient, processRestoreState, processSaveState, queueEvent, removeFacesListener, restoreAttachedState, saveAttachedState, setId, setParent, setRendered, setRendererType, setTransient, subscribeToEvent, unsubscribeFromEvent
クラス jakarta.faces.component.UIComponent から継承されたメソッド
getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpression, visitTree
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース jakarta.faces.component.ValueHolder から継承されたメソッド
getConverter, getLocalValue, setConverter
コンストラクターの詳細
UIViewParameter
public UIViewParameter()
デフォルトのプロパティ値で新しい
UIViewParameterインスタンスを作成します。
メソッドの詳細
getFamily
public StringSE getFamily()
クラスからコピーされた説明:UIComponentこのコンポーネントが属するコンポーネントファミリの識別子を返します。この識別子は、
rendererTypeプロパティの値と組み合わせて、このコンポーネントインスタンスに適切なRendererを選択するために使用できます。このメソッドはnullを返すべきではないことに注意してください
getName
public StringSE getName()
値を取得するリクエストパラメーター名を返します。
- 戻り値:
- 名前。
- 導入:
- 2.0
setName
public void setName(StringSE name)
値を取得するリクエストパラメーター名を設定します。
- パラメーター:
name- 新しいリクエストパラメーター名。- 導入:
- 2.0
isImmediate
public boolean isImmediate()
falseを返します。即時設定はビューパラメーターには関係がないため、falseであると想定する必要があります。- 次で指定:
- インターフェース
EditableValueHolder内のisImmediate - オーバーライド:
- クラス
UIInputのisImmediate - 戻り値:
- 即時の場合は
true、それ以外の場合はfalse。 - 導入:
- 2.0
getSubmittedValue
public ObjectSE getSubmittedValue()
送信された値は常に文字列であると想定しますが、このメソッドからの戻り値の型は
Objectです。- 次で指定:
- インターフェース
EditableValueHolder内のgetSubmittedValue - オーバーライド:
- クラス
UIInputのgetSubmittedValue - 戻り値:
- 送信された値。
- 導入:
- 2.0
setSubmittedValue
public void setSubmittedValue(ObjectSE submittedValue)
PENDING(ドキュメント)送信された値が親によって保存されないことに興味がある- 次で指定:
- インターフェース
EditableValueHolder内のsetSubmittedValue - オーバーライド:
- クラス
UIInputのsetSubmittedValue - パラメーター:
submittedValue- 新しく送信された値
decode
public void decode(FacesContext context)
スーパークラスの動作をオーバーライドして、
getName()によって指定された名前で受信リクエストパラメーターマップから値をプルし、UIInput.setSubmittedValue(java.lang.Object)への呼び出しで値を格納します。- オーバーライド:
- クラス
UIInputのdecode - パラメーター:
context-FacesContext(処理中のリクエスト)- 導入:
- 2.0
processValidators
public void processValidators(FacesContext context)
スーパークラスの動作を特殊化して、
nullを別の方法で扱います。このクラスでは、null値と「必須」フラグがtrueに設定されていると、検証エラーが発生します。それ以外の場合、UIInput.EMPTY_STRING_AS_NULL_PARAM_NAMEコンテキストパラメーターが true で値がnullの場合、空の文字列を引数として渡してUIInput.setSubmittedValue(java.lang.Object)を呼び出します。これにより、Bean 検証を含む通常の検証処理が行われます。- オーバーライド:
- クラス
UIInputのprocessValidators - パラメーター:
context- Faces コンテキスト。- 導入:
- 2.0
- 関連事項:
PreValidateEvent,PostValidateEvent
updateModel
public void updateModel(FacesContext context)
スーパークラス
UIInput.updateModel(jakarta.faces.context.FacesContext)を呼び出し、値が値式ではなく、有効であり、このライフサイクルの実行でローカル値が設定されている場合にのみ、値をリクエストスコープにプッシュする追加のアクションを実行します。- オーバーライド:
- クラス
UIInputのupdateModel - パラメーター:
context-FacesContext(処理中のリクエスト)- 導入:
- 2.0
encodeAll
public void encodeAll(FacesContext context) throws IOExceptionSE
UIViewRoot.encodeEnd(jakarta.faces.context.FacesContext)によって特別に呼び出されるこのメソッドは、送信された値をgetStringValue(jakarta.faces.context.FacesContext)からの戻り値に設定するだけです。- オーバーライド:
- クラス
UIComponentのencodeAll - パラメーター:
context- Faces コンテキスト。- 例外:
IOExceptionSE- I/O エラーが発生したとき。- 導入:
- 2.0
getStringValue
public StringSE getStringValue(FacesContext context)
このパラメーターの値が
ValueExpressionからのものである場合は式の値を返し、それ以外の場合はローカル値を返します。- パラメーター:
context- Faces コンテキスト。- 戻り値:
- 文字列値。
- 導入:
- 2.0
getStringValueFromModel
public StringSE getStringValueFromModel(FacesContext context) throws ConverterException
標準の変換手順を手動で実行して、値式から文字列値を取得します。
- パラメーター:
context- Faces コンテキスト。- 戻り値:
- モデルからの文字列値。
- 例外:
ConverterException- 導入:
- 2.0
getConvertedValue
protected ObjectSE getConvertedValue(FacesContext context, ObjectSE submittedValue) throws ConverterException
このクラスには
Rendererがないため、標準の HTML_BASICRenderKitのcomponent-family: jakarta.faces.Inputおよびrenderer-type: jakarta.faces.Textを利用して、そのRenderer.getConvertedValue(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent, java.lang.Object)メソッドを呼び出します。- オーバーライド:
- クラス
UIInputのgetConvertedValue - パラメーター:
submittedValue- 送信された値。context- Faces コンテキスト。- 戻り値:
- 変換された値。
- 例外:
ConverterException- 導入:
- 2.0