`

Portlet之间传值

阅读更多

2种liferay portlet 之间传至方法。

NO.1

portlet.xml

<supported-public-render-parameter>message1</supported-public-render-parameter>

<public-render-parameter>
		<identifier>message1</identifier>
		<qname xmlns:x="http://www.liferay.com/public-render-parameters">x:message1</qname>
	</public-render-parameter>


对参数进行赋值的话,就是在Action中用下面这句话:
actionResponse.setRenderParameter("参数名", 参数值);
获取的话,就直接像取其它参数一下直接获取:
在Action中,String 变量 = ParamUtil.getString(request, "参数名", "默认值");
在JSP中,<%=renderRequest.getParameter("参数名")%>


NO.2

liferay-portlet.xml
		<private-request-attributes>false</private-request-attributes>
		<private-session-attributes>false</private-session-attributes>


public String index() {

		HttpServletResponse resp = ServletActionContext.getResponse();
        org.apache.struts2.portlet.servlet.PortletServletResponse struts2Resp = (org.apache.struts2.portlet.servlet.PortletServletResponse) resp;     
        
        HttpServletRequest req = ServletActionContext.getRequest();
		org.apache.struts2.portlet.servlet.PortletHttpSession strutsSession = (org.apache.struts2.portlet.servlet.PortletHttpSession) (req
				.getSession());
		
		if(Validator.isNull(message)){
			 message = (String)strutsSession.getPortletSession().getAttribute("message",PortletSession.APPLICATION_SCOPE);
		}
		strutsSession.getPortletSession().setAttribute("message", message, PortletSession.APPLICATION_SCOPE);
		return SUCCESS;
	}


	String message = (String)renderRequest.getPortletSession().getAttribute("message",PortletSession.APPLICATION_SCOPE);		renderRequest.setAttribute("message", message);
分享到:
评论

相关推荐

    portlet之间互相通信

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

    Liferay跨页面Portlet之间的调用与数据传递.docx

    在Liferay中,跨页面Portlet之间的调用与数据传递是一项关键任务,因为这涉及到不同Portlet间的协作和信息共享。Liferay提供了多种通信机制,包括PortletSession、Public Render Parameters以及Portlet事件,但这些...

    portlet开发参考手册

    事件处理则允许portlet之间或者portlet与用户之间的交互,例如,一个portlet触发一个事件,其他portlet可以监听并响应这个事件。 Web和servlet技术在portlet开发中也起着关键作用。Servlet是Java Web应用的基础,...

    portlet入门介绍

    3. 事件处理:portlet之间可以通过发布和订阅事件来进行通信。一个portlet发布事件后,其他portlet可以根据自己的订阅条件接收并处理这些事件。 三、portlet开发工具和环境 要开始学习portlet开发,首先你需要一个...

    portlet源码,portlet Filter

    Portlet是一种在Web应用程序中,特别是企业级门户平台中,用于呈现内容和功能的可重用组件。在Java世界中,portlet技术主要基于JSR 286(Portlet 2.0 API)标准,它定义了portlet如何与门户服务器交互。本篇文章将...

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

    以下是一个具体的例子,展示了如何在Rational Software Architect V7.0开发环境下创建发送端Portlet和接收端Portlet,并实现Portlet之间的通信。 - **创建发送端Portlet**:在Rational Software Architect V7.0中...

    Portlet规范介绍.rar

    5. 事件处理:portlet之间可以通过事件机制共享信息,实现协作。 Portlet规范的实现通常依赖于portlet容器,如IBM WebSphere Portal、Liferay Portal和Apache Pluto等。容器负责管理portlet的生命周期,提供portlet...

    jquery portlet

    在jQuery Portlet中,Model负责处理数据和业务逻辑,View负责展示数据,而Controller则处理用户交互,协调Model和View之间的通信。这种分离职责的方式有助于代码的组织和维护。 - **Model**:模型层,负责数据的...

    portlet api

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

    portlet详细例子

    5. **portlet事件**:portlet可以订阅和发布事件,实现portlet之间的通信。 6. **portlet首选项**:允许用户自定义portlet的行为或外观。 在实践中,开发者还需要了解如何在portlet容器(如IBM WebSphere Portal、...

    在JetSpeed中开发portlet项目

    4. 事件处理:portlet之间可以通过事件进行通信,使用`processEvent`方法接收和处理事件。 部署与测试: 1. 编译并打包portlet为WAR文件,将其部署到JetSpeed服务器的应用目录下。 2. 在JetSpeed管理界面注册...

    Portlet

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

    Portlet标准汉化手册

    【Portlet标准汉化手册】深入解析 在现代企业级Web开发中,Portal Server成为了构建复杂网站架构的重要基础。本文将详细介绍Portlet标准及其在Portal中的应用,帮助读者理解这一技术的核心概念。 **1. 什么是...

    Portlet规范之Pluto实现的运用

    JSR286还引入了Portlet事件服务,允许Portlet之间以及Portlet与门户框架之间通过事件机制进行通信。这增强了Portlet应用的交互性和动态性。 #### 15. JSR286新增了共享呈现参数 JSR286规定了共享呈现参数的概念,...

    Spring mvc portlet demo

    Portlet API定义了portlet与portal服务器之间的交互方式,使得portlet可以响应用户的请求并呈现内容。 **Spring MVC Portlet的组件** 1. **Controller** - 控制器负责处理来自portlet的请求,通常通过实现`...

    portlet

    5. Portlet通信:portlet之间可以通过公共事件(Public Render Parameters)或私有消息(Private Messages)进行通信。 在给定的文件中,“增删改查开发文档.docx”可能包含关于如何在portlet中实现基本的数据操作...

    portlet之开发详解(中文)

    生命周期的不同阶段有不同的接口,例如Portlet实例可以在多个请求之间保持活动状态。 - **Portlet实例数量**:开发者需要决定Portlet实例的数量,这直接影响到Portlet的性能和资源使用。 - **个性化**:Portlet提供了...

    IBM portlet api 和 中文教程

    在portlet的通信机制中,portlet与portal服务器之间通过portlet上下文(PortletContext)进行交互,获取portlet配置信息和共享资源。此外,portlet间可以通过公共渲染参数(Public Render Parameters)进行安全的...

    portlet资料

    - Portlet通过portlet容器来管理,容器负责处理用户的请求,提供渲染机制,并协调多个portlet之间的交互。 2. **Portlet规范**: - 提供的文件“portlet-1_0-pfd-spec.pdf”很可能是一个关于Portlet 1.0规范的...

Global site tag (gtag.js) - Google Analytics