Faces 直接 portlet 消息传递

基于 IBM® portlet 框架的 Faces portlet 支持 portlet 消息传递用于直接 portlet 间通信。

用途

DefaultPortletMessage 类可用来将消息发送至 Faces portlet 以调用在 Faces portlet 中定义的操作。发送的消息字符串是标识操作的相对 URL,该操作与触发器控件相关联,而参数与控件相关联。

样本

例如,如果按如下所示定义操作:
视图标识(JSP 文件路径)=
/jsp/MyView.jsp
表单标识 =
MyForm
命令按钮标识 =
MyCommand
输入标识 =
MyInput
输入值 =
MyValue
下列 Java™ 代码就会将一条消息发送给 Faces portlet 以调用操作:
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) {
	// exception handling code
}

注意,必须使用表单标识(MyForm)限定触发器标识和参数标识。

相关概念
创建 Faces portlet 和项目
相关任务
创建 Faces portlet 项目

(C) Copyright IBM Corporation 2002, 2005. All Rights Reserved.