冰面+;Liferay:如何设置公共渲染参数的值

冰面+;Liferay:如何设置公共渲染参数的值,liferay,icefaces,Liferay,Icefaces,ICEFaces+Liferay:我创建了两个war文件firstApp.war和secondApp.war,并部署在Liferay上。 我想实现,当我在firstApp.war应用程序的页面上单击submit按钮时,FirstAppBackingBean应该在公共呈现参数中设置一些值,这样我就可以在secondApp.war应用程序中获得该值,比如IPC。请建议我如何在firstAppText中设置有效值 <portlet-app ....> <portlet>

ICEFaces+Liferay:我创建了两个war文件firstApp.war和secondApp.war,并部署在Liferay上。 我想实现,当我在firstApp.war应用程序的页面上单击submit按钮时,FirstAppBackingBean应该在公共呈现参数中设置一些值,这样我就可以在secondApp.war应用程序中获得该值,比如IPC。请建议我如何在firstAppText中设置有效值

<portlet-app ....>
<portlet>
    <portlet-name>firstApp</portlet-name>
    <display-name>First App</display-name>
    <portlet-class>com.icesoft.faces.webapp.http.portlet.MainPortlet</portlet-class>
    <init-param>
        <name>com.icesoft.faces.VIEW</name>
        <value>/jsp/firstApp.iface</value>
    </init-param>
    ....
    **<supported-public-render-parameter>firstAppText</supported-public-render-parameter>**
</portlet>
<public-render-parameter>
    <identifier>firstAppText</identifier>
    <qname xmlns:x="http://www.liferay.com/public-render-parameters">x:firstAppText</qname>
</public-render-parameter>

firstApp
第一个应用程序
com.icesoft.faces.webapp.http.portlet.MainPortlet
com.icesoft.faces.VIEW
/jsp/firstApp.iface
....
**firstAppText**
firstAppText
x:firstAppText

有几种方法可以做到这一点。首先,对基本概念进行了详细描述

如您所见,您可以在不同的“上下文”中共享数据。一种方法是通过在portlet.xml中声明shared portlet session属性,通过会话共享数据,例如

<shared-portlet-session-attribute> 
   <name>someName</name>
   <java-class>com.some.class</java-class>
<shared-portlet-session-attribute>

名字
com.some.class
共享数据的其他方式包括: -PortletSession -PortletContext -页面参数 -Portlet事件

中描述了不同的方法。我还没有试过所有的方法,所以我现在不能给出更多的细节