Mensajería de portlet directa de Faces

Los portlets Faces basados en la infraestructura portlet IBM soportan la mensajería de portlet en comunicaciones directas entre portlets.

Objetivo

La clase DefaultPortletMessage se puede utilizar para enviar el mensaje a un portlet Faces para que invoque una acción definida en dicho portlet. La cadena del mensaje que se envía es una URL relativa que identifica la acción, asociada a un control desencadenante, y los parámetros asociados al control.

Ejemplo

Por ejemplo, si se define una acción de la siguiente manera:
View ID (JSP file path)=
/jsp/MyView.jsp
Form ID=
MyForm
Command button ID=
MyCommand
Input ID=
MyInput
Input value=
MyValue
el código Java siguiente envía un mensaje al portlet Faces para invocar la acción:
FacesContext facesContext = FacesContext.getCurrentInstance();
PortletMessage message = new DefaultPortletMessage(    
	"/jsp/MyView.jsp?MyForm&MyForm:MyCommand&MyForm:MyInput=MyValue");
PortletContext context = (PortletContext)facesContext.getExternalContext().getContext();
try {    
	context.send(null, message);
}
catch (AccessDeniedException e) {
	// código de manejo de excepción
}

Tenga en cuenta que los identificadores de desencadenante y de parámetro deben estar cualificados con el identificador de formulario (MyForm).

Conceptos relacionados
Creación de portlets y proyectos de Faces

Tareas relacionadas
Creación de proyectos de portlet Faces

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