Class UISelectOne
- java.lang.Object
- 
- jakarta.faces.component.UIComponent
- 
- jakarta.faces.component.UIComponentBase
- 
- jakarta.faces.component.UIOutput
- 
- jakarta.faces.component.UIInput
- 
- jakarta.faces.component.UISelectOne
 
 
 
 
 
- 
- All Implemented Interfaces:
- EditableValueHolder,- PartialStateHolder,- StateHolder,- TransientStateHolder,- ValueHolder,- ComponentSystemEventListener,- FacesListener,- SystemEventListenerHolder,- EventListener
 - Direct Known Subclasses:
- HtmlSelectOneListbox,- HtmlSelectOneMenu,- HtmlSelectOneRadio
 
 public class UISelectOne extends UIInput UISelectOne is a UIComponentthat represents the user's choice of zero or one items from among a discrete set of available options. The user can modify the selected value. Optionally, the component can be preconfigured with a currently selected item, by storing it as thevalueproperty of the component.This component is generally rendered as a select box or a group of radio buttons. By default, the rendererTypeproperty is set to "jakarta.faces.Menu". This value can be changed by calling thesetRendererType()method.
- 
- 
Field SummaryFields Modifier and Type Field Description static StringCOMPONENT_FAMILYThe standard component family for this component.static StringCOMPONENT_TYPEThe standard component type for this component.static StringINVALID_MESSAGE_IDThe message identifier of theFacesMessageto be created if a value not matching the available options is specified.- 
Fields inherited from class jakarta.faces.component.UIInputALWAYS_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
 - 
Fields inherited from class jakarta.faces.component.UIComponentATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, FACETS_KEY, VIEW_LOCATION_KEY
 
- 
 - 
Constructor SummaryConstructors Constructor Description UISelectOne()Create a newUISelectOneinstance with default property values.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetFamily()Return the identifier of the component family to which this component belongs.StringgetGroup()Returns the name of the radio button group.voidprocessValidators(FacesContext context)IfgetGroup()is set, andUIInput.getSubmittedValue()is empty, and at least one other component having the same group within aUIFormparent has a non-emptyUIInput.getSubmittedValue()or returnstrueonUIInput.isLocalValueSet()or returnsfalseonUIInput.isValid(), then skip validation for current component, else perform standard superclass processing bysuper.processValidators(context).voidsetGroup(String group)Sets the name of the radio button group.protected voidvalidateValue(FacesContext context, Object value)In addition to the standard validation behavior inherited fromUIInput, ensure that any specified value is equal to one of the available options.- 
Methods inherited from class jakarta.faces.component.UIInputaddValidator, 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
 - 
Methods inherited from class jakarta.faces.component.UIOutputgetConverter, getLocalValue, setConverter
 - 
Methods inherited from class jakarta.faces.component.UIComponentBaseaddClientBehavior, 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
 - 
Methods inherited from class jakarta.faces.component.UIComponentencodeAll, 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
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface jakarta.faces.component.ValueHoldergetConverter, getLocalValue, setConverter
 
- 
 
- 
- 
- 
Field Detail- 
COMPONENT_TYPEpublic static final String COMPONENT_TYPE The standard component type for this component. - See Also:
- Constant Field Values
 
 - 
COMPONENT_FAMILYpublic static final String COMPONENT_FAMILY The standard component family for this component. - See Also:
- Constant Field Values
 
 - 
INVALID_MESSAGE_IDpublic static final String INVALID_MESSAGE_ID The message identifier of the FacesMessageto be created if a value not matching the available options is specified.- See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
UISelectOnepublic UISelectOne() Create a new UISelectOneinstance with default property values.
 
- 
 - 
Method Detail- 
getFamilypublic String getFamily() Description copied from class:UIComponentReturn the identifier of the component family to which this component belongs. This identifier, in conjunction with the value of the rendererTypeproperty, may be used to select the appropriateRendererfor this component instance. Note this method should NOT returnnull
 - 
getGrouppublic String getGroup() Returns the name of the radio button group. Radio button components having the same group within a UIFormparent will uncheck all others when being checked. If thevalueattribute is absent then the one from first component of the group will be used. If theUISelectItemchild is absent then the one from first component of the group will be used.- Returns:
- The name of the radio button group.
- Since:
- 2.3
 
 - 
setGrouppublic void setGroup(String group) Sets the name of the radio button group. - Parameters:
- group- The name of the radio button group.
- Since:
- 2.3
 
 - 
processValidatorspublic void processValidators(FacesContext context) If getGroup()is set, andUIInput.getSubmittedValue()is empty, and at least one other component having the same group within aUIFormparent has a non-emptyUIInput.getSubmittedValue()or returnstrueonUIInput.isLocalValueSet()or returnsfalseonUIInput.isValid(), then skip validation for current component, else perform standard superclass processing bysuper.processValidators(context).- Overrides:
- processValidatorsin class- UIInput
- Parameters:
- context-- FacesContextfor the request we are processing
- See Also:
- PreValidateEvent,- PostValidateEvent
 
 - 
validateValueprotected void validateValue(FacesContext context, Object value) In addition to the standard validation behavior inherited from UIInput, ensure that any specified value is equal to one of the available options. Before comparing each option, coerce the option value type to the type of this component's value following the Expression Language coercion rules. If the specified value is not equal to any of the options, enqueue an error message and set thevalidproperty tofalse.If UIInput.isRequired()returnstrue, and the current value is equal to the value of an innerUISelectItemwhoseUISelectItem.isNoSelectionOption()method returnstrue, enqueue an error message and set thevalidproperty tofalse.- Overrides:
- validateValuein class- UIInput
- Parameters:
- context- The- FacesContextfor the current request
- value- The converted value to test for membership.
- Throws:
- NullPointerException- if- contextis- null
 
 
- 
 
-