0

ICEFaces + Liferay : firstApp.war と secondApp.war ファイルの 2 つの war ファイルを作成し、liferay にデプロイしました。firstApp.war アプリケーションのページで送信ボタンをクリックすると、firstAppBacking Bean が public-render-parameter に値を設定して、IPC のような secondApp.war アプリケーションでその値を取得できるようにする必要があります。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>

4

1 に答える 1

1

それにはいくつかの方法があります。まず第一に、基本的な概念はここでよく説明されています。

ご覧のとおり、さまざまな「コンテキスト」でデータを共有できます。1 つの方法は、portlet.xml で shared-portlet-session-attribute を宣言することにより、セッションを介してデータを共有することです。

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

データを共有するその他の方法は次のとおりです。 - PortletSession - PortletContext - ページ パラメータ - ポートレット イベント

この本では、さまざまな方法について説明しています。私はまだそれらすべてを試していないので、今は詳細を説明することはできません.

于 2009-11-26T08:19:28.520 に答える