III.1. La navegación estática y dinámica

La navegación estática es la navegación más sencilla, consiste en pasar de una página a otra. En el siguiente código de ejemplo se asocia la página "homeSistema" a la acción del botón de comando, es decir, cuando el usuario seleccione el botón "Entrar" se desplegará la página homeSistema.xhtml.

<h: commandButton label="Entrar" action="homeSistema" />


Nota: no se recomienda la navegación estática en proyectos grandes, ya que se pierde la filosofía Modelo-Vista-Controlador. La decisión de desplegar una página web debe tomarse en el controlador, no en la vista.

En la navegación dinámica se ejecuta un método del Managed Bean asociado, cuando el usuario selecciona un botón de la página web. En este Bean se inicia el proceso de la información, y la página destino se determina después de que se finaliza este proceso.