1.portlet之间的事件通信
在一个portlet任何个方法里进行设置事件:
public void processAction(ActionRequest request, ActionResponse response)
throws PortletException, IOException {
response.setEvent("eventbyparameter", "byparameter");
}
在另一个portlet处理找一个事件:
public void processEvent(EventRequest request, EventResponse response)
throws PortletException, IOException {
Event event = request.getEvent();
if(event.getName().equals("eventbyparameter")) {
response.setRenderParameter("parameter", event.getValue().toString());
}
}
这是需要在portlet.xml文件里进行配置的,如下:
在一个portlet里定义发布事件名称
<supported-publishing-event>
<name>eventbyparameter</name>
</supported-publishing-event>
在另一个portlet里定义相应处理事件
<supported-processing-event>
<name>eventbyparameter</name>
</supported-processing-event>
事件的定义:
<event-definition>
<name>eventbyparameter</name>
<value-type>java.lang.String</value-type>
</event-definition>
2.portlet之间的公共参数通信
在一个portlet里设置参数:
public void processAction(ActionRequest request, ActionResponse response)
throws PortletException, IOException {
response.setRenderParameter("pub-by-parameter", "combypvalue");
}
在另一个portlet里获得参数:
protected void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
String combyparameter = request.getParameter("pub-by-parameter");
}
这是需要在portlet.xml文件里进行配置的,如下:
在portlet.xml文件里设置公共渲染参数;两个portlet都要设置,如下:
在一个portlet定义里设置:
<supported-public-render-parameter>pub-by-parameter</supported-public-render-parameter>
在另一个portlet定义设置:
<supported-public-render-parameter>pub-by-parameter</supported-public-render-parameter>
最好还需要定义公共渲染参数,如下:
<public-render-parameter>
<identifier>pub-by-parameter</identifier>
<name>combyparameter</name>
3.portlet之间的session通信
分享到:
相关推荐
portlet之间的通信是一个关键的技术点,它涉及到多个portlet如何共享数据、协同工作,以提供更为丰富的用户体验。本文将详细讲解portlet之间的通信机制,并以IBM Portal 6/6.1为例进行阐述。 1. **portlet的基本...
因此,在Portal开发中实现Portlet间通信是一个重要的课题。Portlet之间通信的主要应用场景包括: 1. **当一个Portlet的状态发生改变时,需要通知其它Portlet**,这些被通知的Portlet需要做出相应的状态更新。 2. *...
portlet可以发布和监听事件,从而实现不同portlet之间的数据交换。 5. **portlet安全**:portlet API提供了权限模型,允许对portlet的操作进行细粒度的访问控制。 6. **portlet缓存**:为了提高性能,portlet可以...
4. **portlet通信**:portlet之间的通信可以通过多种方式实现,如公共渲染参数(Public Render Parameters)、portlet间通信API(Portlet Inter-Portlet Communication, IPC)或者通过JavaScript。IPC允许portlet...
JSR 168是早期的标准,而JSR 286(Portlet 2.0)扩展了其功能,如异步处理、Ajax支持、portlet间通信等。 5. **portlet渲染**: 渲染是portlet将内容呈现到门户页面的过程。portlet通过`renderRequest`和`...
3. **portlet间通信**:了解如何通过Portlet Messaging或Portal Eventing实现portlet间的协作。 4. **主题和布局**:掌握如何自定义portlet的主题,使其与Liferay门户的外观和感觉保持一致。 5. **权限管理**:...
- **Portlet通信**:了解Portlets如何通过参数传递信息,以及如何使用Portlet间通信(Ajax、Portlet模式、Render参数等)。 - **Portlet配置**:学习如何在portlet.xml中配置Portlet,包括标题、参数、安全设置等...
6. **portlet间通信**:portlet可以通过JSR168的PortletSession或公共render参数与其他portlet共享数据。在工作流场景下,这可能用于传递任务上下文或协作信息。 7. **安全性**:考虑到工作流通常涉及敏感信息,...
6. **portlet间通信**:JSR-170提供了portlet间共享数据的机制,如公共渲染参数和事件模型。事件模型允许portlet发布和订阅特定的事件,实现portlet间的协同工作。 7. **portlet配置**:portlet的配置信息可以通过...
4. **portlet通信**:Portlets可以通过多种方式进行通信,例如使用portlet间通信(Inter-portlet Communication, IPC)机制来交换数据。IPC允许portlet之间共享信息,增强门户的协作能力。 5. **个人化与安全性**:...
8. **portlet间通信(IPC, Inter-portlet Communication)**:JSR286规范引入了portlet间通信机制,如`PortletSession`对象的`setAttribute()`方法,使得portlet能够共享信息。 9. **安全性和权限**:Portlet 2.0 ...
JSR168提供了portlet开发的标准化框架,确保不同portlet之间的互操作性。 1.2. **项目性能要求** - **目标**:构建一个高效、灵活且可扩展的portlet应用,能够无缝集成到门户环境中,提供用户友好的交互体验。 - ...
7. **Event Request** 和 **Event Response**:portlet间通信的方式,一个portlet可以发布事件,其他portlet可以订阅并处理这些事件。 二、Portlet生命周期: Portlet生命周期分为三个主要阶段:初始化、处理请求和...
此外,Portlet还支持portlet间通信(Inter-portlet communication, IWC),使得不同Portlet之间可以共享数据,提升用户体验。 总之,IBM Portlet是构建可扩展、可定制的企业级门户的关键组成部分,而其与数据库的...
7. Portlet间通信:JSR-168支持portlet之间的协作,通过共享公共事件(Public Events)或私有消息(Private Messages)来实现。 8. 安全性:JSR-168规范考虑了portlet的安全性,规定了portlet如何处理用户认证信息...
6. **portlet间通信**:通过JSR286,portlet之间可以进行通信,比如通过公共渲染参数(Public Render Parameters)共享数据,或使用Portlet Messaging API进行异步通信。 7. **portlet安全**:portlet开发需要考虑...
7. **Portlet间通信(Portlet-to-Portlet Communication, PTC)**:Liferay支持portlet之间的直接通信,如通过ActionRequest或RenderRequest发送消息。`test-portlet`可以使用portlet action URL或render URL来与另...
在进一步深入portlet开发时,你可以研究更多高级主题,例如portlet的异步处理、portlet间通信(Inter-Portlet Communication, ICP)、portlet缓存策略以及portlet的portlet模式和安全控制等。 总的来说,“Portlet ...