Class UISelectItems
- java.lang.Object
-
- jakarta.faces.component.UIComponent
-
- jakarta.faces.component.UIComponentBase
-
- jakarta.faces.component.UISelectItems
-
- All Implemented Interfaces:
PartialStateHolder
,StateHolder
,TransientStateHolder
,ComponentSystemEventListener
,FacesListener
,SystemEventListenerHolder
,EventListener
- Direct Known Subclasses:
UISelectItemGroups
public class UISelectItems extends UIComponentBase
UISelectItems is a component that may be nested inside a
UISelectMany
orUISelectOne
component, and causes the addition of one or moreSelectItem
instances to the list of available options in the parent component. Thevalue
of this component (set either directly, or acquired indirectly aValueExpression
, can be of any of the following types:- Single instance of
SelectItem
- This instance is added to the set of available options for the parent tag. - Array of
SelectItem
- This set of instances is added to the set of available options for the parent component, in ascending subscript order. - Collection of
SelectItem
- This set of instances is added to the set of available options for the parent component, in the order provided by an iterator over them. - Map - The keys of this object (once converted to Strings) are assumed to be labels, and the values of
this object (once converted to Strings) are assumed to be values, of
SelectItem
instances that will be constructed dynamically and added to the set of available options for the parent component, in the order provided by an iterator over the keys.
-
-
Field Summary
Fields Modifier and Type Field Description static String
COMPONENT_FAMILY
The standard component family for this component.static String
COMPONENT_TYPE
The standard component type for this component.-
Fields inherited from class jakarta.faces.component.UIComponent
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, FACETS_KEY, VIEW_LOCATION_KEY
-
-
Constructor Summary
Constructors Constructor Description UISelectItems()
Create a newUISelectItems
instance with default property values.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getFamily()
Return the identifier of the component family to which this component belongs.Object
getValue()
Returns thevalue
property of theUISelectItems
.void
setValue(Object value)
Sets thevalue
property of theUISelectItems
.void
setValueExpression(String name, ValueExpression binding)
Set theValueExpression
used to calculate the value for the specified attribute or property name, if any.-
Methods inherited from class jakarta.faces.component.UIComponentBase
addClientBehavior, addFacesListener, broadcast, clearInitialState, decode, 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, markInitialState, processDecodes, processRestoreState, processSaveState, processUpdates, processValidators, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, subscribeToEvent, unsubscribeFromEvent
-
Methods inherited from class 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, visitTree
-
-
-
-
Field Detail
-
COMPONENT_TYPE
public static final String COMPONENT_TYPE
The standard component type for this component.
- See Also:
- Constant Field Values
-
COMPONENT_FAMILY
public static final String COMPONENT_FAMILY
The standard component family for this component.
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
UISelectItems
public UISelectItems()
Create a new
UISelectItems
instance with default property values.
-
-
Method Detail
-
setValueExpression
public void setValueExpression(String name, ValueExpression binding)
Set the
ValueExpression
used to calculate the value for the specified attribute or property name, if any. In addition, if aValueExpression
is set for thevar
property, regardless of the value, throw an illegal argument exception.- Overrides:
setValueExpression
in classUIComponent
- Parameters:
name
- Name of the attribute or property for which to set aValueExpression
binding
- TheValueExpression
to set, ornull
to remove any currently setValueExpression
- Throws:
IllegalArgumentException
- Ifname
is one ofid
,parent
, orvar
.NullPointerException
- ifname
isnull
-
getFamily
public String getFamily()
Description copied from class:UIComponent
Return the identifier of the component family to which this component belongs. This identifier, in conjunction with the value of the
rendererType
property, may be used to select the appropriateRenderer
for this component instance. Note this method should NOT returnnull
- Specified by:
getFamily
in classUIComponent
- Returns:
- the component family (not null).
-
getValue
public Object getValue()
Returns the
value
property of theUISelectItems
.- Returns:
- the value.
-
setValue
public void setValue(Object value)
Sets the
value
property of theUISelectItems
.- Parameters:
value
- the new value
-
-