viernes, 24 de mayo de 2013

Ciclo de vida de un JSF

Cuando un usuario pincha en un botón o un link comienza el ciclo de vida de JSF, que contiene varias fases:
  1. Restore View:  se crea la vista con la información desde cero o la ya existente en los componentes si fue redireccionada desde otro control de jsf.
  2. Apply Request Values: se invocan los convertidores definidos, la funcionalidad del convertidor es transformar el dato String de la forma a uno de tipo Java y viceversa, también mantiene el dato String para seguirlo presentando en pantalla en la etapa de producir respuesta.
  3. Process Validations: se validan los valores pasado en la fase de aplicación llamando a los validadores de cada componente: validate(), marcando como error y creando el mensaje aquellos que no pasen la validación.
  4. Update Model Values: actualiza los valores del modelo con los nuevos valores pasados en la petición.
  5. Invoke Application: en esta fase, la implementación JSF maneja cualquier evento a nivel de aplicación, como enviar un formulario o enlazar a otra página.
  6. Render Response: se genera la respuesta Html.