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:

Comments are closed.