2009-11-25 12 views
0

ICEFaces + Liferay: J'ai créé deux fichiers de guerre firstApp.war et secondApp.war et déployés sur liferay. Je veux implémenter, quand je clique sur le bouton soumettre sur la page de l'application firstApp.war, le bean firstAppBacking devrait définir une valeur dans public-render-parameter afin que je puisse obtenir cette valeur dans l'application secondApp.war comme IPC. S'il vous plaît me sugeest comment puis-je définir la valeur dans firstAppText.ICEFaces + Liferay: comment définir la valeur pour public-render-parameter

<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> 

Répondre

1

Il y a plusieurs façons de le faire. Tout d'abord, les concepts de base sont bien décrits here.

Comme vous pouvez le voir, vous pouvez partager des données dans différents "contextes". Une façon consiste à partager les données via la session en déclarant shared-portlet-session-attribute dans portlet.xml, par exemple.

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

D'autres façons de partager les données sont les suivantes: - PortletSession - PortletContext - Page Paramètres - Évènements portlets

Les différentes méthodes sont décrites dans this book. Je n'ai pas encore essayé tous, donc je ne peux pas donner plus de détails maintenant.