with true sirve que para from faces bean view navigation jsf-2

view - true - Navegación implícita JSF 2.0, diferentes vistas



navigation rules jsf (2)

Según mi conocimiento, JSF busca una vista que coincida solo dentro del contexto actual. Probablemente tenga que definir una regla de navegación en su faces-config.xml para manejar un resultado de una manera especial. Aquí hay un ejemplo:

<navigation-rule> <from-view-id>/profiles/viewkeypages.xhtml</from-view-id> <navigation-case> <from-outcome>editkeypage</from-outcome> <to-view-id>/users/editkeypage.xhtml</to-view-id> <redirect /> </navigation-case> </navigation-rule>

-Praveen.

Estoy buscando una buena explicación para la navegación implícita de JSF 2.0 y cómo funciona con las vistas. Para ser más precisos, entiendo que a partir de un método de acción puedo devolver una cadena que es el resultado de la acción. Si hay una vista JSF cuyo nombre de archivo coincide con el resultado, entonces esto es navegación implícita.

Ahora ... mi pregunta, ¿qué pasa si la acción se invoca desde una vista que está dentro de una carpeta, pero la vista a la que quiero acceder está en una carpeta diferente? Es decir, desde /manager/edit.xhtml se invoca una acción. ¿Qué cadena debe devolver esa acción para que la navegación pueda llegar a /user/list.xhtml o a /index.xhtml o a /manager/index.xhtml ?


Puede usar navegación implícita para obtener vistas en otras carpetas.

Simplemente haz algo como esto en una vista:

<h:link value="Move" outcome="#{request.contextPath}/users/editkeypage.xhtml?faces-redirect=true" />

o

<h:link value="Move" outcome="/users/editkeypage.xhtml?faces-redirect=true" />