Ing. Marco Antonio Toscano Freire
INTRODUCCION
JSF es un framework de interfaz de usuario para aplicaciones JEE, el cual
fue diseñado para mejorar la productividad de los desarrolladores al utilizar
un conjunto de componentes reutilizables en la construcción de un interfaz
de usuario.
JSF es una tecnología basada en componentes, flexible, poderosa diseñada
para simplificar el desarrollo de las aplicaciones web in JAVA.
Los principales componentes de la tecnología JSF son los siguientes:
● API para representar los componentes gráficos y manejar eventos,
conversión de datos, navegación en la página etc.
● Tag Libraries especializados para JSP que permita manejar los tags JSF
dentro de la página.
::.BENEFICIOS.::
Entre los beneficios que nos brinda la tecnología JSF están los
siguientes:
● Nos brinda una separación clara entre el comportamiento y la
presentación.
● Apalancar componentes gráficos con conceptos de la capa web
sin limitarnos a utilizar una tecnología en particular o en lenguaje
de marcado.
● Provee una arquitectura rica para manejar el estado de los
componentes, procesamiento de datos de los componentes,
validación de las entradas de usuario y manejo de eventos.
● Habilidad de facilitar la internacionalización en las aplicaciones.
::.ELEMENTOS DENTRO DE UNA APLICACIÓN JSF.::
Entre los componentes que forman parte de una aplicación JSF típica
tenemos los siguientes elementos:
● Un conjunto de páginas JSP
● Un conjunto de backing beans, los cuales son componentes
JavaBeans los cuales defines propiedades y funciones para los
componentes gráficos sobre una página.
● Un archivo de configuración de la aplicación el cual define las reglas de
navegación de las páginas, configura los beans y otros objetos
personalizados, el cual se asocia al descriptor de despliegue (web.xml)
● Componentes personalizados como validators, converters y
listeners., así como tags personalizados para representar objetos
dentro de la página.
::.CICLO DE VIDA JSF.::
::.CICLO DE VIDA JSF.::
Autor Página.- Crear las páginas utilizando los tag libraries de JSF.
Desarrollador de Aplicaciones.- Programar los componentes
personalizados como validators, converters, listeners y backing
beans.
Autor Componentes.- Crear los componentes gráficos personalizados y
sus renders.
Arquitecto Aplicación.- Configurar la aplicación, incluir las definiciones de
reglas de navegación, configurar objetos personalizados y crear los
descriptores de despliegue.
::.PROCESO DE DESARROLLO .::
<navigation-rule>
<from-view-id>/login.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-
outcome>
<to-view-id>/menu.jsp</to-view-id>
</navigation-case>
</navigation-rule>
::.PROCESO DE DESARROLLO .::
<navigation-rule>
<from-view-id>/menu.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-
outcome>
<to-view-id>/otro.jsp</to-view-id>
</navigation-case>
</navigation-rule>
• Usar el convertidor
::. VALIDADORES.::
JSF provee un conjunto de clases estándares y tag asociados que el
•
Ø DoubleRangeValidator
Ø LengthValidator
Ø LongRangeValidator
Todos los validators implementan la interface javax.faces.Validator.
•
• Usar el validador
Mensajes
Para mostrar o renderizar los mensajes generados en los diferentes
validaciones de JSF como campos requeridos, validadores,
convertidores JSF utiliza dos componentes:
● message.- Este componente se utiliza para mostrar los mensajes
para un componente específico para lo cual utiliza el atributo for el
cual determina para que componente se mostrarán los mensajes.
Configuración en el facesconfig.xml y llamada en la JSF