Class 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 or UISelectOne component, and causes the addition of one or more SelectItem instances to the list of available options in the parent component. The value of this component (set either directly, or acquired indirectly a ValueExpression, 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 Details

    • COMPONENT_TYPE

      public static final String COMPONENT_TYPE

      The standard component type for this component.

      See Also:
    • COMPONENT_FAMILY

      public static final String COMPONENT_FAMILY

      The standard component family for this component.

      See Also:
  • Constructor Details

    • UISelectItems

      public UISelectItems()

      Create a new UISelectItems instance with default property values.

  • Method Details

    • setValueExpression

      public void setValueExpression(String name, jakarta.el.ValueExpression binding)

      Set the ValueExpression used to calculate the value for the specified attribute or property name, if any. In addition, if a ValueExpression is set for the var property, regardless of the value, throw an illegal argument exception.

      Overrides:
      setValueExpression in class UIComponent
      Parameters:
      name - Name of the attribute or property for which to set a ValueExpression
      binding - The ValueExpression to set, or null to remove any currently set ValueExpression
      Throws:
      IllegalArgumentException - If name is one of id, parent, or var.
      NullPointerException - if name is null
    • 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 appropriate Renderer for this component instance. Note this method should NOT return null

      Specified by:
      getFamily in class UIComponent
      Returns:
      the component family (not null).
    • getValue

      public Object getValue()

      Returns the value property of the UISelectItems.

      Returns:
      the value.
    • setValue

      public void setValue(Object value)

      Sets the value property of the UISelectItems.

      Parameters:
      value - the new value