Si desea cambiar una página sin utilizar una acción Faces, puede establecer una vía de acceso de archivo JSP en uno de los atributos de sesión siguientes:
Nombre de atributo de sesión | Descripción |
---|---|
com.ibm.faces.portlet.page.view | La vía de acceso de archivo de JSP para la modalidad de vista. |
com.ibm.faces.portlet.page.edit | La vía de acceso de archivo de JSP para la modalidad de edición. |
com.ibm.faces.portlet.page.help | La vía de acceso de archivo de JSP para la modalidad de ayuda. |
com.ibm.faces.portlet.page.config | La vía de acceso de archivo de JSP para la modalidad de configuración. |
public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException { if (...) { request.getPortletSession().setAttribute("com.ibm.faces.portlet.page.view", "/MyPage.jsp"); } super.doView(request, response); }
Tenga en cuenta que los atributos de sesión solo son efectivos antes de que los métodos del portlet, como por ejemplo processAction(), actionPerformed() o doView(), etc. inicien el ciclo de vida de Faces. Una vez iniciado el ciclo de vida de Faces y creado el árbol de componentes de UI Faces, el portlet Faces no lee los atributos de sesión.