VI.2. Captura de los datos del usuario

Como estudiamos anteriormente, los campos para capturar información en un facelet pueden ser de tipo texto o de selección. Recordemos como se captura desde un campo de texto:

InputText.-Lo que el usuario introduce en el campo de texto, se captura en el atributo de un ManagedBean. Su sintaxis es la siguiente:


<inputText value="#{nombreManagedBean.atributo}"/>


Trabajaremos con un ejemplo de selección múltiple de opciones, usando SelectManyCheckbox.Un ejemplo de su sintaxis es:

<h:selectManyCheckbox value="#{formulario.idiomas}">
  <f:selectItem itemValue="español" itemLabel= "Español"/>
  <f:selectItem itemValue="ingles" itemLabel= "Ingles"/>
  <f:selectItem itemValue="frances" itemLabel= "Frances"/>
  <f:selectItem itemValue="aleman" itemLabel= "Aleman"/>
</h:selectManyCheckbox>


La selección del usuario se guarda en el atributo idiomas del mannaged bean formulario, el cual debe ser un ArrayList de String, que guardar la lista de cadenas seleccionadas. La página de captura de datos se muestra en la Figura.