Navagación entre páginas JSF
La navegación entre diferentes páginas se mapean en el fichero faces-config.xml, la forma de realizarla es del siguiente modo:
<navigation-rule>
<navigation-case>
<from-outcome>
cadenaDeTexto
<to-view-id>/ejemplo2.jspx
</navigation-case>
</navigation-rule>
Si en algún componente le definimos un Action y en el metodo del bean le hacemos devolver una cadena. Este ira a buscar al faces-config si existe alguna regla de navegacion. Comparará la cadena que hemos devuelto con los from-outcome de los navigation-case.
Por tanto si en un metodo devolvemos como cadena : “cadenaDeTexto” nos redirigirá a la pagina ejemplo2.jspx. Si lo que quisieramos fuera redirigir a un popup cambiaria la manera de definir la regla de navegación y quedaría de la siguiente manera:
<navigation-rule>
<from-view-id>
/ejemplo1.jspx
<navigation-case>
<from-outcome>
dialog:resumenPedido
<to-view-id>/ejemplo2.jspx
</navigation-case>
</navigation-rule>
La cadena de texto que debemos devolver ahora sería “dialog:resumenPedido” y de esta manera la página se abriría similar a un popup modal.
Tags: Java ServerFaces