クラス UISelectOne
- java.lang.ObjectSE
-
- jakarta.faces.component.UIComponent
-
- jakarta.faces.component.UIComponentBase
-
- jakarta.faces.component.UIOutput
-
- jakarta.faces.component.UIInput
-
- jakarta.faces.component.UISelectOne
- 実装されたすべてのインターフェース:
EditableValueHolder
、PartialStateHolder
、StateHolder
、TransientStateHolder
、ValueHolder
、ComponentSystemEventListener
、FacesListener
、SystemEventListenerHolder
、EventListenerSE
public class UISelectOne extends UIInput
UISelectOne は
UIComponent
であり、利用可能なオプションの個別のセットの中からユーザーが 0 個または 1 個のアイテムを選択したことを表します。ユーザーは選択した値を変更できます。オプションで、コンポーネントのvalue
プロパティとして保存することにより、現在選択されているアイテムを使用してコンポーネントを事前構成できます。このコンポーネントは通常、選択ボックスまたはラジオボタンのグループとしてレンダリングされます。
デフォルトでは、
rendererType
プロパティは "jakarta.faces.Menu
" に設定されています。この値は、setRendererType()
メソッドを呼び出すことで変更できます。
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static StringSE
COMPONENT_FAMILY
このコンポーネントの標準コンポーネントファミリ。static StringSE
COMPONENT_TYPE
このコンポーネントの標準コンポーネント型。static StringSE
INVALID_MESSAGE_ID
使用可能なオプションと一致しない値が指定された場合に作成されるFacesMessage
のメッセージ ID。クラス 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
コンストラクターのサマリー
コンストラクター コンストラクター 説明 UISelectOne()
デフォルトのプロパティ値で新しいUISelectOne
インスタンスを作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 StringSE
getFamily()
このコンポーネントが属するコンポーネントファミリの識別子を返します。StringSE
getGroup()
ラジオボタングループの名前を返します。void
processValidators(FacesContext context)
getGroup()
が設定されていて、UIInput.getSubmittedValue()
が空で、UIForm
親内に同じグループを持つ少なくとも 1 つの他のコンポーネントが空でないUIInput.getSubmittedValue()
を持っているか、UIInput.isLocalValueSet()
でtrue
を返すか、UIInput.isValid()
でfalse
を返す場合、現在のコンポーネントの検証をスキップし、それ以外の場合は実行super.processValidators(context)
による標準スーパークラス処理。void
setGroup(StringSE group)
ラジオボタングループの名前を設定します。protected void
validateValue(FacesContext context, ObjectSE value)
UIInput
から継承された標準的な検証動作に加えて、任意の指定された値が利用可能なオプションの 1 に等しいことを確認してください。クラス jakarta.faces.component.UIInput から継承されたメソッド
addValidator, addValueChangeListener, clearInitialState, compareValues, decode, getConvertedValue, getConverterMessage, getRequiredMessage, getSubmittedValue, getValidatorMessage, getValidators, getValue, getValueChangeListeners, isEmpty, isImmediate, isLocalValueSet, isRequired, isValid, markInitialState, processDecodes, processUpdates, removeValidator, removeValueChangeListener, resetValue, restoreState, saveState, setConverterMessage, setImmediate, setLocalValueSet, setRequired, setRequiredMessage, setSubmittedValue, setValid, setValidatorMessage, setValue, updateModel, validate
クラス 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 から継承されたメソッド
encodeAll, 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
フィールドの詳細
COMPONENT_FAMILY
public static final StringSE COMPONENT_FAMILY
このコンポーネントの標準コンポーネントファミリ。
- 関連事項:
- 定数フィールド値
INVALID_MESSAGE_ID
public static final StringSE INVALID_MESSAGE_ID
使用可能なオプションと一致しない値が指定された場合に作成される
FacesMessage
のメッセージ ID。- 関連事項:
- 定数フィールド値
コンストラクターの詳細
UISelectOne
public UISelectOne()
デフォルトのプロパティ値で新しい
UISelectOne
インスタンスを作成します。
メソッドの詳細
getFamily
public StringSE getFamily()
クラスからコピーされた説明:UIComponent
このコンポーネントが属するコンポーネントファミリの識別子を返します。この識別子は、
rendererType
プロパティの値と組み合わせて、このコンポーネントインスタンスに適切なRenderer
を選択するために使用できます。このメソッドはnull
を返すべきではないことに注意してください
getGroup
public StringSE getGroup()
ラジオボタングループの名前を返します。
UIForm
親内に同じグループを持つラジオボタンコンポーネントは、チェックされるときに他のすべてのチェックを外します。value
属性がない場合は、グループの最初のコンポーネントの属性が使用されます。UISelectItem
の子が存在しない場合は、グループの最初のコンポーネントの子が使用されます。- 戻り値:
- ラジオボタングループの名前。
- 導入:
- 2.3
setGroup
public void setGroup(StringSE group)
ラジオボタングループの名前を設定します。
- パラメーター:
group
- ラジオボタングループの名前。- 導入:
- 2.3
processValidators
public void processValidators(FacesContext context)
getGroup()
が設定されていて、UIInput.getSubmittedValue()
が空で、UIForm
親内に同じグループを持つ少なくとも 1 つの他のコンポーネントが空でないUIInput.getSubmittedValue()
を持っているか、UIInput.isLocalValueSet()
でtrue
を返すか、UIInput.isValid()
でfalse
を返す場合、現在のコンポーネントの検証をスキップし、それ以外の場合は実行super.processValidators(context)
による標準スーパークラス処理。- オーバーライド:
- クラス
UIInput
のprocessValidators
- パラメーター:
context
-FacesContext
(処理中のリクエスト)- 関連事項:
PreValidateEvent
,PostValidateEvent
validateValue
protected void validateValue(FacesContext context, ObjectSE value)
UIInput
から継承された標準的な検証動作に加えて、任意の指定された値が利用可能なオプションの 1 に等しいことを確認してください。各オプションを比較する前に、式言語の強制ルールに従って、オプションの値の型をこのコンポーネントの値の型に強制します。指定された値がどのオプションとも等しくない場合は、エラーメッセージをエンキューし、valid
プロパティをfalse
に設定します。UIInput.isRequired()
がtrue
を返し、現在の値がUISelectItem.isNoSelectionOption()
メソッドがtrue
を返す内部UISelectItem
の値と等しい場合は、エラーメッセージをキューに入れ、valid
プロパティをfalse
に設定します。- オーバーライド:
- クラス
UIInput
のvalidateValue
- パラメーター:
context
- 現在のリクエストのFacesContext
value
- メンバーシップをテストするために変換された値。- 例外:
NullPointerExceptionSE
-context
がnull
の場合