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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值