日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Liferay 用PortletSession 实现不同Liferay之间通讯

發布時間:2024/1/23 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Liferay 用PortletSession 实现不同Liferay之间通讯 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一步: 寫好PortletSession A

? ? 1.1 ?這是PortletSession A 的jsp頁面代碼

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> <%@ page contentType="text/html; charset=utf-8" %> <portlet:defineObjects />兩個Portlet 用 Session 進行通訊 </br>這是PortSession A</br><portlet:actionURL name="sendParamaterAction" var="sendParamater"></portlet:actionURL><form action="<%=sendParamater %>" method="post">username : <input type="text" name="username" /> </br><input type="submit" value="submit"></form> ??

對應的頁面效果如下:




1.2 ?PortletSession A 的java代碼

package com.test;import java.io.IOException;import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; import javax.portlet.PortletException; import javax.portlet.PortletSession; import javax.portlet.ProcessAction; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse;import com.liferay.util.bridges.mvc.MVCPortlet;/*** Portlet implementation class PorletSession*/ public class PorletSession extends MVCPortlet {@ProcessAction(name="sendParamaterAction")public void sendParamate(ActionRequest actionRequest,ActionResponse actionResponse) throws IOException, PortletException{String username = actionRequest.getParameter("username");System.out.println("sendParamaterAction username = " + username);actionRequest.getPortletSession().setAttribute("username", username,PortletSession.APPLICATION_SCOPE);<pre name="code" class="html">PortletSession.APPLICATION_SCOPE getPortletSession } }


第二步 寫好Portletsession B代碼

? 2.1?是Portletsession B的jsp頁面代碼

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> <%@ page contentType="text/html; charset=utf-8" %> <portlet:defineObjects />兩個Portlet 用 Session 進行通訊 </br>這是PortSession B</br>從名稱為 portletsession的Portlet 傳入的username值:${username}
對應的頁面效果如下:



2.2 ?PortletSession B的java代碼

package com.test;import java.io.IOException;import javax.portlet.PortletException; import javax.portlet.PortletSession; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse;import com.liferay.util.bridges.mvc.MVCPortlet;/*** Portlet implementation class PorletSessionB*/ public class PorletSessionB extends MVCPortlet {@Overridepublic void doView(RenderRequest renderRequest,RenderResponse renderResponse) throws IOException, PortletException {String username = (String )renderRequest.getPortletSession().getAttribute("username",PortletSession.APPLICATION_SCOPE);System.out.println("PorletSessionB doView username = " + username);renderRequest.setAttribute("username", username);super.doView(renderRequest, renderResponse);} }

? 實現的效果如下:


在portletsession A的表單中輸入sdfsdf提交后,Portlet session b可以顯示出輸入的值





總結

以上是生活随笔為你收集整理的Liferay 用PortletSession 实现不同Liferay之间通讯的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。