portlet之间的通信

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 通信过程详解 在 Portal 的开发过程中,Theme 与 portlet 之间的通信,以及 portlet 之间的通信是开发人员常常遇到的问题。通常 Portlet 之间需要能够互相通信,即一个 portlet 的状态发生改变,要通知其他的 portlet,这些收到通知的 Portlet 状态也要做相应的改变。根据 JSR 168 规范,Portlet 由容器管理,它们之间是相互独立的,并不共享 Session 对象。那么如何在 Portlet 之间传递参数呢?在本文中,将根据不同应用场景介绍参数传递的方式。 立即下载

相关推荐

手机Camera硬件电路设计:从电源管理到信号完整性的实战解析

本文深入解析了手机Camera硬件电路设计的核心挑战与实战经验,重点聚焦于电源管理与信号完整性两大基石。文章详细阐述了AVDD、DVDD、IOVDD和AFVDD四路电源的差异化设计要点与噪声控制策略,并剖析了MIPI等高速信号通道的完整性设计原则,为硬件工程师提供了从理论到PCB布局布线的完整实战指南。

weixin_28308325的博客 250

Portal相关内容

名词解释 1、p13n p13n即personalization,p与n之间是13个字母,所以简记为p13n,类似的简记还有i18n。 WLP是由早期的几个server合并而来,其中就有Personalization Server,所有p13n的.jar都是用于Personalization Server的 2、Web Service for Remote ...

weixin_33856370的博客 455

Windows与Linux安装miniconda并启动python项目及指令

官方介绍:Miniconda 是 conda 的免费最小安装程序。它是 Anaconda 的一个小型引导版本,仅​​包含 conda、Python、它们都依赖的包以及少量其他有用的包(例如 pip、zlib 等)。如果您需要更多软件包,请使用该 命令从 Anaconda 公共存储库或其他渠道(例如 conda-forge 或 bioconda)默认提供的数千个软件包中进行安装。minicoda下载地址最好挂个梯子。如果你需要指定版本的conda,可以在这里下载历史版本的miniconda。

一直走的很慢的鸭子 3191

Portlet 开发指南

Portlet 开发指南  目录 Portlet 开发指南...............................................................................................................................1 第一章节入门介绍............................

云计算? 499

Synares病毒实战:如何手动清除C盘隐藏的Synaptics.exe(附资源修复脚本)

本文详细介绍了Synares感染型病毒的手动清除方法,该病毒伪装成Synaptics触摸板驱动,感染EXE和XLSX文件。文章提供了从病毒行为分析、母体清除到被感染文件修复的全流程指南,并附有实用的资源修复脚本和防御加固方案,帮助用户彻底清除这一顽固病毒。

lg888的博客 2345

Nexus3国内高速下载指南:多版本全平台资源汇总

本文针对国内开发者从官网下载Nexus 3速度慢、易失败的问题,提供了详尽的解决方案。汇总了Windows、Linux、macOS等多个平台的Nexus 3历史及最新版本(如3.31.1)的国内高速下载链接,并附有版本选择建议与Linux环境下的快速启动指南,帮助用户高效获取和部署这一流行的仓库管理工具。

jwt8token的博客 432

liferay中的portlet之间的通信

1、相互间传递数据,通过事件机制实现。在通信的portlet配置文件中都做一个空间声明,并在portlet类中进行数据处理。 2、A Portlet 中的页面调用B portlet的方法,并将数据显示到B的页面。事例如下: 事例  A  搜索portlet  B 分页显示Portlet ,实现将A搜索结果显示在B的页面。 条件:A、B同在一个页面。 过程:A页面的关键词通过 ajax传输

guijianchou123456的博客 809

新出的智谱GLM-4.7很牛逼?

Zhipu AI(智谱)最近发布的 GLM-4.7 再次刷新了开源大模型的天花板。作为一款约 400B 参数规模的 MoE 模型,它不仅在传统的代码与推理任务上超越了 DeepSeek-V3.2 和 Kimi-K2 等强力对手,更通过**“保留思考(Preserved Thinking)”和“交错思考(Interleaved Thinking)”**等架构级创新,重新定义了 Agentic Workflow 的设计范式。

kakaZhui的博客 2396

9.5.6 portlet 之间的通信方式-Portlet events

9.5.6 portlet 之间的通信方式-Portlet events 1 复杂对象 (1) portlet.xml 事件定义,引入位置在<public-render-parameter>上面 ​ value-type 可以定义一个复杂对象,指向对象所在路径 <event-definition> <qname xmlns:x="http://www.baidu.com">x:city</qname> <value-type>com.st

qq_36154108的博客 126

MTK metadata中AF模块的移除与配置调整

本文详细介绍了在MTK平台Camera开发中如何移除metadata中的AF(自动对焦)模块。通过系统清理MTK_CONTROL_AF_REGIONS、MTK_CONTROL_MAX_REGIONS等关键配置项,并调整对焦模式及硬件特性声明,确保定制化设备在禁用自动对焦功能后的稳定运行。

q1w3e5r7t9y的博客 570

【DDSCAT——离散偶极近似仿真程序05】模型设计Matlab代码:多核壳球 、多核壳圆柱

简洁明了,后面及部分给出的都是模型设计的Matlab代码,这些代码都来自于一篇文章:Chin C W S. Localized Surface Plasmon Resonance with the use of Silver and Titanium Oxide Nanostructures[J]. 2011. 一、设计多个核壳球形结构 1)Matlab代码 ...

XD_Yangf的博客 4258

liferay portlet之间的通信

从我做Liferay到现在,这个问题一直都存在着,直到最近我才算是找到了一个可靠的方案,能够满足各种需求,从我最开始做到现在一共用到了四种方案,从低到高,我们一个一个的讲。 [b]一、通过URL传值[/b] 这个是我在项目中第一次遇到这样的问题,找出的一个方案,原理就是A把B需要的参数加在自已生成的URL后面,然后再把整个页面view一次,B根据取得的参数再做相应的处理,取UR...

战斗机 197

seurat v5更新及样本整合方法

1 Seurat 对象和 Assay 类发生了变化:支持更多种类的检测和数据类型,包括磁盘上的矩阵。引入了分层结构来存储数据,例如原始计数、标准化数据和 z 得分/方差稳定数据。可以使用 $ 访问器或 LayerData 函数来访问数据。现有的 Seurat v4 函数和工作流程仍可在 v5 中使用。2 整合工作流程发生了变化:简化了整合流程,提高了速度和内存效率。整合结果与 v4 工作流程略有不同,但用户仍可在 v5 中运行 v4 整合工作流程。

hx2024的博客 2684

Liferay Portlet之间的通信

从我做Liferay到现在,这个问题一直都存在着,直到最近我才算是找到了一个可靠的方案,能够满足各种需求,从我最开始做到现在一共用到了四种方案,从低到高,我们一个一个的讲。 一、通过URL传值     这个是我在项目中第一次遇到这样的问题,找出的一个方案,原理就是A把B需要的参数加在自已生成的URL后面,然后再把整个页面view一次,B根据取得的参数再做相应的处理,取URL参数代码...

Tyler_Zhou 269

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

9.5.5 portlet 之间的通信方式-public-render-parameter

9.5.5 portlet 之间的通信方式-public-render-parameter 设置一个公共参数,多个 portlet 都可以 使用 (1)portlet.xml 中定义参数 <!-- 公共渲染参数 --> <public-render-parameter> <identifier>city</identifier> <name>city</name> <!-- 类似命名空间一样的,和 name 不能共

qq_36154108的博客 237

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[Liferay]Portlet 之间使用 PortletSession 进行通信

Portlet 之间通信有三种方式: 1. PortletSession 2. IPC 3. Cookies 现在有个需要解决的问题,怎么使用 Portlet A 在满足一定条件的情况下,穿参数给 Portlet B,通过该参数改变 Portlet B 的状态。 原本打算使用 IPC, 因为上述三个方法中就属 IPC 概念最通俗易懂操作简单。 但是 IPC 事件的周期首先需要

Paranoid_Android的专栏 1525

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

转文:liferay portlet之间的通信

7月没写什么玩意,转文过了充数!!!Liferay Portlet之间的通信 关键字: liferay portlet之间的通信 本文来自:http://tyler-zhou.javaeye.com/blog/506707从我做Liferay到现在,这个问题一直都存在着,直到最近我才算是 找到了一个可靠的方案,能够满足各种需求,从我最开始做到现在一共用到了四种方案,从低到高,我们一个一个的讲。一、通过URL传值     这个是我在项目中第一次遇到这样的

步行者的专栏 1704

JSR286 Portlet开发:Portlet之间的Events通信

开发工具:Jdeveloper 11.1.1.7 1.创建Portlet Application a.选择File->New,在新建向导中选择WebCenter Portal - Portlet Producer Application,如下图: b.在向导中输入Application Name,如下图所示: c.其他配置默认即可,点击【Finish】完成。 2.

CQMKING的专栏 973

9.5.7 portlet 之间的通信方式 通过URL传参

9.5.7 portlet 之间的通信方式 通过URL传参 (1)doview 中 接收参数 HttpServletRequest servletRequest = PortalUtil.getHttpServletRequest(renderRequest); String cityId = PortalUtil.getOriginalServletRequest(servletRequest).getParameter("cityId"); ...

qq_36154108的博客 186

通过WSRP在portlet之间基于事件进行通信时 事件中定义的类型的namespace配置

我们知道了如何在local portlet之间基于事件进行通信,那么通过wsrp 的portlet仍然象上面进行配置,那么wsrp无法接受到事件, 同样通过例子中的注释进行配置的话如下: [code="java"] @XmlRootElement public class Address implements Serializable{ private String street; p...

wangyy_wangyy的博客 251

9.5.3 portlet 之间的通信方式-actionURL调用

9.5.3 portlet 之间的通信方式-actionURL调用调用 (1)portletA jsp页面设置表单 <%@page import="javax.portlet.PortletRequest"%> <%@page import="com.liferay.portlet.PortletURLFactoryUtil"%> <%@page import="com.liferay.portlet.PortletURLFactory"%> <%@page imp

qq_36154108的博客 204

9.5.4 portlet 之间的通信方式-renderURL

9.5.4 portlet 之间的通信方式-renderURL portletA 向 portletB 发送数据 (1)portletA jsp页面引入 <%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> <!-- 通过标签向 portletB 发数据,send 和下面 action 中的 send保持一致,portletName 为要接收数据的portlet名字,通过F12可以获取到,去除

qq_36154108的博客 316

Liferay 6开发学习(三十):跨页面Portlet之间的调用与数据传递

Portlet之间的通信方法有多种,比如PortletSession,PublicRenderParameter,Portletevent等。但是这些方法使用起来都很复杂,像PublicRenderParameter和event等,在跨页上就力所不及。 在很多时候我们要想实现...

328

Liferay中的Portlet事件通信

Liferay中的Portlet事件通信在有的项目开发中是需要实现的一种机制。 下面转自http://liferaycms.blogspot.com/2011/07/inter-portlet-communication.html Inter portlet commun

步行者的专栏 2304

9.5 Porlet 之间的通信方式-PortletSession

9.5 Porlet 之间的通信方式-PortletSession PortletSession Portlet URL 调用 Public render parameters Portlet events 通过 URL传参 1.portlet之间通信 (1)portletA jsp页面设置表单 <%@page import="com.liferay.portal.kernel.portlet.Lifer...

qq_36154108的博客 194
上一篇: 丛林法则
下一篇: DisplayTag的使用
danwind
博客等级 码龄19年 6粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值