クラス 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 class
UIViewParameter.Reference
現在のビューがこのUIViewParameter
が存在するビューと同じであるかどうかに関係なく安全に参照できるように、UIViewParameter
インスタンスをカプセル化する内部クラス。
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static StringSE
COMPONENT_FAMILY
このコンポーネントの標準コンポーネントファミリ。static StringSE
COMPONENT_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
インスタンスを作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
decode(FacesContext context)
スーパークラスの動作をオーバーライドして、getName()
によって指定された名前で受信リクエストパラメーターマップから値をプルし、UIInput.setSubmittedValue(java.lang.Object)
への呼び出しで値を格納します。void
encodeAll(FacesContext context)
UIViewRoot.encodeEnd(jakarta.faces.context.FacesContext)
によって特別に呼び出されるこのメソッドは、送信された値をgetStringValue(jakarta.faces.context.FacesContext)
からの戻り値に設定するだけです。protected ObjectSE
getConvertedValue(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)
メソッドを呼び出します。StringSE
getFamily()
このコンポーネントが属するコンポーネントファミリの識別子を返します。StringSE
getName()
値を取得するリクエストパラメーター名を返します。StringSE
getStringValue(FacesContext context)
このパラメーターの値がValueExpression
からのものである場合は式の値を返し、それ以外の場合はローカル値を返します。StringSE
getStringValueFromModel(FacesContext context)
標準の変換手順を手動で実行して、値式から文字列値を取得します。ObjectSE
getSubmittedValue()
送信された値は常に文字列であると想定しますが、このメソッドからの戻り値の型はObject
です。boolean
isImmediate()
false
を返します。void
processValidators(FacesContext context)
スーパークラスの動作を特殊化して、null
を別の方法で扱います。void
setName(StringSE name)
値を取得するリクエストパラメーター名を設定します。void
setSubmittedValue(ObjectSE submittedValue)
PENDING(ドキュメント)送信された値が親によって保存されないことに興味があるvoid
updateModel(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