| Implementar MVC - VW JSF | |
| Inicio | Cursos infosintesis.net liberados | Java EE | Registrar a un usuario en un sitio Web con Visual Web JSF | |
| Registrar a un usuario en un sitio Web con Visual Web JSF | |
| Paso 10: Operativa |
Vista - RegistroUsuario.jsp - Agregar componente de tipo CheckboxGroup al lienzo
En este paso vamos a agregar al lienzo un componente de tipo CheckboxGroup.

Para cumplir nuestro objetivo, vamos a seguir los siguientes pasos.
1. Agregar la etiqueta lblGeneroCine
Para situar una etiqueta en el lienzo, vamos a arrastrar el icono Label en dicho lienzo tal y como hicimos en Vista - RegistroUsuario.jsp - Agregar componente Label al lienzo
En la propiedad id de la ventana Properties del componente Label, escribimos lblGeneroCine.
En el fichero paqregusuariovwjsf/Bundle.properties añadimos las llaves
literal.registroUsurario=Registro de usuario |
En la propiedad Text de la ventana Properties del componente Label, escribimos el valor de expresión (value expresssion) #{mensajes.literal_consulta_generoCine}
2. Agregar un componente de tipo CheckboxGroup al lienzo
Para situar un componente de tipo CheckboxGroup en el lienzo, vamos a arrastrar el icono Checkbox Group en dicho lienzo

En la propiedad id de la ventana Properties del componenteCheckbox Group, escribimos generoCine.
En la propiedad columns de la ventana Properties del componente Checkbox Group, escribimos 3.

Esta es la página JSP RegistroUsuario.jsp ampliada
<?xml version="1.0" encoding="UTF-8"?> <jsp:root |
y este es el código del backing bean RegistroUsuario que también ha sido ampliado
. public MultipleSelectOptionsList getGeneroCineDefaultOptions() { public void setGeneroCineDefaultOptions(MultipleSelectOptionsList msol) { |
Ahora vamos a crear tres nuevos elementos y también les vamos a dar sus valores correspondientes. Para hacemos clic con el botón derecho sobre el Checkbox Group del lienzo y en el menú emergente seleccionamos Configure Default Options...

En el cuadro de diálogo Options Customizer añadimos los tres nuevos elementos y le damos los siguientes valores
Para salir de este cuadro de diálogo hacemos clic sobre el botón ![]()

Este es el código ampliado de la Clase RegistroUsuario
. public MultipleSelectOptionsList getGeneroCineDefaultOptions() { public void setGeneroCineDefaultOptions(MultipleSelectOptionsList msol) { |
3. Obtener los textos de cada una de las casillas de verificación de un Resource Bundle desde un backing bean
Para realizar la internacionalización de cada una de las casillas de verificación del CheckBox Group, tenemos que obtener los textos del fichero paqregusuariovwjsf.Bundle.properties desde el método _init() del backing bean RegistroUsuario, de forma parecida a como lo hicimos en el Paso 6 - Crear un validador personalizado.
En esta ocasión la instancia del la Clase FacesContext la obtendremos a partir del método estático FacesContext.getCurrentInstance().