Cambiar una página de portlet JSF sin una acción JSF

Ahora puede cambiar una página en un portlet Faces utilizando un resultado de acción Faces y las reglas de navegación.

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:

Tabla 1. Vías de acceso de archivo para los Atributos de sesión JSP
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.
Por ejemplo, puede crear una subclase del portlet Faces y establecer el atributo de sesión en el método doView() para cambiar la página en algunas condiciones:
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.

Conceptos relacionados
Datos dinámicos utilizando componentes de Faces
Creación de portlets y proyectos de Faces
Tareas relacionadas
Creación de archivos JSP de portlet Faces
Adición y actualización de modalidades de portlet Faces para los portlets IBM existentes
Adición y actualización de modalidades de portlet Faces para los portlets JSR 168 existentes

(C) Copyright IBM Corporation 2002, 2005. Reservados todos los derechos.