Translate

sábado, 27 de septiembre de 2014

7. Curso de Java Server Faces 2.0 (Navegación)



Navegación en JSF 2.0

La navegación nos sirve para movernos entre las páginas de nuestra aplicación web.

Hay dos tipos de navegación en JSF:

  1.  Navegación estática
  2.  Navegación dinámica


También existen dos formas de configurar dicha navegación:

  1. De forma implícita(JSF 2.0)
  2. De forma explicita: archivo faces-config.xml


En la navegación estática el valor de la siguiente vista esta definido por una cadena o nombre fijo,
Al nombre de la siguiente vista se le conoce como: outcome:







En la navegación dinámica el valor de la siguiente vista depende de la acción ejecutada por el usuario y de la cadena retornada por el método Action ejecutado:




La pagina JSF manda a llamar al método validarNombre() de la instancia controlador, este método realiza algunas validaciones, dependiendo envía de retorno una cadena llamada “PaginaUno” o “index”, estas cadenas son los outcome o paginas de salida, como estas paginas no se han especificado en ninguna regla de navegación dentro del archivo faces-config.xml, JSF 2.0 buscara estas paginas en el directorio actual de index.xhtml.





Configuración de la navegación implícita:
Esto se logra solo con JSF 2.0, se busca directamente una página en el directorio actual con el mismo nombre de la cadena outcome especificada. Cuando se usan paginas con navegación explicita, estas no se declaran bajo ninguna regla en el archivo faces-config.xml





Navegacion explicita:

Esta es definida dentro del archivo faces-config-xml en la cual se especifica lo siguiente:

  • De donde proviene la peticion
  • Cual es su salida
  • Hacia que pagina dirijirse


Puede haber varios casos de navegacion para una misma pagina origen.




Ejecucion de navegacion:



No hay comentarios.:

Publicar un comentario