3. Características JSF 2.0
• Ahora se basa en anotaciones
– Faces-config.xml es opcional
• Navegación Fácil
– Vistas por defectos
• Soporte para
– Facelets (recomendado) y JSP
• Generación de Plantillas
• Soporte para Ajax
5. Declaración de Beans
• JSF 2.0 Managed Bean – Anotación
• En JSF 1.0 había que especificar todo en la
configuración de faces-config.xml
• En JSF 2.0 el archivo faces-config.xml es
opcional
6. Navegación
• Nuevas características para la navegación en
JSF 2.0
– Navegación Implícita:
• Se selecciona la vista por defecto
– Navegación Condicional:
• Se pueden utilizar sentencias If
– Manejar la navegación en tiempo de ejecución
• Reglas de navegación
7. JSF 2.0 Navegación Implícita
• En Jsf 1.0 había que especificar todo en el
faces-config.xml
• En jsf 2.0 se coloca la acción y se le pone la
extensión .xhtml
9. FACELETS
• ¿Qué es un FACELET?
– Diseñado para JSF desde el principio.
• Permite usarse con los JSP (Java Server Pages), el
motivo es por que los JSP no evolucionaran mas.
10. JSF 2.0 FACELETS
• Capa de Vista mejorada en JSF 2.0
• Las nuevas características de la web en java
estarán en los facelets y no en los jsp.
• Basado en xhtml.
• Validación en la parte servidor.
• Mejor manejo de errores con numero de linea
exacto.
• EL (Expresiones regulares) directas en la pagina.
• Uso de plantillas.
• Componentes compuestos.
12. PARAMETROS DE VISTA
• Inspirado en los parámetros de Pagina de JBOSS
SEAM.
• Los parámetros de vista nos permite trabajar con
componentes especializados.
13. VALIDACIONES EN JSF 2.0
• Integracion con el JSR 303: Validaciones de
Bean / Bean Validation
• Validacion por defecto
• Prevalidar y PosValidar eventos en nuestra
aplicación
• Nuevos tags para validaciones:
14. JSR 303
• Mecanismo independiente para la validación
de Datos.
• Restricciones
estándar
basadas
en
anotaciones:
– @NotNull, @Size, @Min, @Max
– También se pueden personalizar las restricciones
• JSF 2.0 soporta totalmente JSR 303