java - tutorial - Diferencia entre las etiquetas selectitem y selectitems
selectonemenu primefaces ejemplo (2)
¿Cuál es la diferencia entre las etiquetas selectitem y selectitems en jsf?
También es bueno recordar que los elementos f: select pueden apuntar a un elemento SelectItem, una matriz o colección de objetos SelectItem, o un mapa asignando etiquetas a valores.
La diferencia es exactamente lo que esperarías. La etiqueta selectitem
agrega un solo elemento a la lista HTML, mientras que selectitems
agrega varios elementos.
Seleccione un artículo:
La etiqueta SelectItem
agrega un componente secundario UISelectItem
al componente asociado con la etiqueta UISelectItem
. En el HTML renderkit, esto crea un solo elemento. Se puede usar con cualquiera de las etiquetas de selección en la biblioteca de etiquetas HTML de JSF. El contenido del cuerpo de esta etiqueta debe estar vacío.
Ejemplo:
<h:selectOneMenu id="list1">
<f:selectItem itemLabel="Option 1" itemValue="1"></f:selectItem>
</h:selectOneMenu>
Salida de HTML:
<select id="list1" name="list1" size="1">
<option value="1">Option 1</option>
</select>
Seleccionar articulos:
La etiqueta SelectItems
agrega un componente secundario UISelectItems
al componente asociado con la etiqueta UISelectItems
. Puede usar esta etiqueta para establecer una lista de objetos en su modelo de dominio como las opciones para un componente de selección. El contenido del cuerpo de esta etiqueta debe estar vacío.
Ejemplo:
<h:selectManyListbox id="list">
<f:selectItems value="#{optionBean.optionList}"></f:selectItem>
</h:selectManyListbox>
Salida de HTML:
<select id="list" name="list" multiple="true" size="-2147483648">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>