`
danwind
  • 浏览: 232861 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

portlet之间的通信

    博客分类:
  • Java
XML 
阅读更多

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通信

分享到:
评论
3 楼 hua758209 2011-03-18  
貌似不太好使
2 楼 hm2008 2010-11-04  
不知道行不行,试试先。
1 楼 liutao841204 2010-10-21  
这个通信你已经做过了吗?

相关推荐

    portlet之间互相通信

    portlet之间的通信是一个关键的技术点,它涉及到多个portlet如何共享数据、协同工作,以提供更为丰富的用户体验。本文将详细讲解portlet之间的通信机制,并以IBM Portal 6/6.1为例进行阐述。 1. **portlet的基本...

    最新最全的Portlet 通信过程详解

    因此,在Portal开发中实现Portlet间通信是一个重要的课题。Portlet之间通信的主要应用场景包括: 1. **当一个Portlet的状态发生改变时,需要通知其它Portlet**,这些被通知的Portlet需要做出相应的状态更新。 2. *...

    portlet api

    portlet可以发布和监听事件,从而实现不同portlet之间的数据交换。 5. **portlet安全**:portlet API提供了权限模型,允许对portlet的操作进行细粒度的访问控制。 6. **portlet缓存**:为了提高性能,portlet可以...

    Portlet

    4. **portlet通信**:portlet之间的通信可以通过多种方式实现,如公共渲染参数(Public Render Parameters)、portlet间通信API(Portlet Inter-Portlet Communication, IPC)或者通过JavaScript。IPC允许portlet...

    portlet 开发

    JSR 168是早期的标准,而JSR 286(Portlet 2.0)扩展了其功能,如异步处理、Ajax支持、portlet间通信等。 5. **portlet渲染**: 渲染是portlet将内容呈现到门户页面的过程。portlet通过`renderRequest`和`...

    Portlet 案例项目

    3. **portlet间通信**:了解如何通过Portlet Messaging或Portal Eventing实现portlet间的协作。 4. **主题和布局**:掌握如何自定义portlet的主题,使其与Liferay门户的外观和感觉保持一致。 5. **权限管理**:...

    Portlet 简单例子demo pluto

    - **Portlet通信**:了解Portlets如何通过参数传递信息,以及如何使用Portlet间通信(Ajax、Portlet模式、Render参数等)。 - **Portlet配置**:学习如何在portlet.xml中配置Portlet,包括标题、参数、安全设置等...

    workflow portlet实例

    6. **portlet间通信**:portlet可以通过JSR168的PortletSession或公共render参数与其他portlet共享数据。在工作流场景下,这可能用于传递任务上下文或协作信息。 7. **安全性**:考虑到工作流通常涉及敏感信息,...

    Portlet JSR-170标准手册跟帮助文档

    6. **portlet间通信**:JSR-170提供了portlet间共享数据的机制,如公共渲染参数和事件模型。事件模型允许portlet发布和订阅特定的事件,实现portlet间的协同工作。 7. **portlet配置**:portlet的配置信息可以通过...

    Portlet-Specification(2).rar_portlet

    4. **portlet通信**:Portlets可以通过多种方式进行通信,例如使用portlet间通信(Inter-portlet Communication, IPC)机制来交换数据。IPC允许portlet之间共享信息,增强门户的协作能力。 5. **个人化与安全性**:...

    portlet 2.0 api doc

    8. **portlet间通信(IPC, Inter-portlet Communication)**:JSR286规范引入了portlet间通信机制,如`PortletSession`对象的`setAttribute()`方法,使得portlet能够共享信息。 9. **安全性和权限**:Portlet 2.0 ...

    portlet开发高层设计

    JSR168提供了portlet开发的标准化框架,确保不同portlet之间的互操作性。 1.2. **项目性能要求** - **目标**:构建一个高效、灵活且可扩展的portlet应用,能够无缝集成到门户环境中,提供用户友好的交互体验。 - ...

    portlet 源码+api

    7. **Event Request** 和 **Event Response**:portlet间通信的方式,一个portlet可以发布事件,其他portlet可以订阅并处理这些事件。 二、Portlet生命周期: Portlet生命周期分为三个主要阶段:初始化、处理请求和...

    IBM portlet

    此外,Portlet还支持portlet间通信(Inter-portlet communication, IWC),使得不同Portlet之间可以共享数据,提升用户体验。 总之,IBM Portlet是构建可扩展、可定制的企业级门户的关键组成部分,而其与数据库的...

    Portlet JSR-168标准手册跟帮助文档

    7. Portlet间通信:JSR-168支持portlet之间的协作,通过共享公共事件(Public Events)或私有消息(Private Messages)来实现。 8. 安全性:JSR-168规范考虑了portlet的安全性,规定了portlet如何处理用户认证信息...

    portlet源码案例jsr286

    6. **portlet间通信**:通过JSR286,portlet之间可以进行通信,比如通过公共渲染参数(Public Render Parameters)共享数据,或使用Portlet Messaging API进行异步通信。 7. **portlet安全**:portlet开发需要考虑...

    liferay跨组件间通信实例

    7. **Portlet间通信(Portlet-to-Portlet Communication, PTC)**:Liferay支持portlet之间的直接通信,如通过ActionRequest或RenderRequest发送消息。`test-portlet`可以使用portlet action URL或render URL来与另...

    Portlet - Apache Pluto - Hello World Portlet

    在进一步深入portlet开发时,你可以研究更多高级主题,例如portlet的异步处理、portlet间通信(Inter-Portlet Communication, ICP)、portlet缓存策略以及portlet的portlet模式和安全控制等。 总的来说,“Portlet ...

Global site tag (gtag.js) - Google Analytics