usando tutorial selectitem example ejemplo java html jsp jsf

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.

De JSF Core Tag Reference :

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>