Coordination des portlets

Vous pouvez utiliser le mécanisme d'événements ou le mécanisme des paramètres de rendu public pour coordonner les portlets dans un portail.

JSR 286 définit ces deux mécanismes comme suit :
  • Evénements : faible couplage des portlets pendant la phase d'action.
  • Paramètres de rendu public : partage de l'état d'affichage entre les portlets.

Le conteneur de portlet WebSphere Application Server prend en charge les deux concepts, à une exception près. La connexion des événements au niveau d'un portail n'est pas prise en charge.

Pour utiliser les paramètres de rendu public sur une page de portail définie avec la bibliothèque de balises d'agrégation, vous devez déclarer de manière explicite la portée du portail :
<%@ taglib uri="http://ibm.com/portlet/aggregation" prefix="portlet" %>
<%@ page isELIgnored ="false"%>
<!-- define portal scope for public render parameters -->
<portlet:scope>
  <portlet:portlet context="/simpleportlet" portletname="SimplePortlet1" windowId="id1"/
  <portlet:portlet context="/simpleportlet2" portletname="SimplePortlet2" windowId="id2"/>
</portlet:scope>
<portlet:init portletURLPrefix="/my-webapp-context/my-portal-jsp-url-pattern/">
<!-- insert your portlets here, wrapped with your html markup -->
...
   <portlet:insert url="simpleportlet/SimplePortlet1" windowId="id1" titleVar="portlettitle_1"/>
...
   <portlet:insert url="simpleportlet2/SimplePortlet2" windowId="id2" titleVar="portlettitle_1"/>
...
</portlet:init>

Les paramètres de rendu public sont uniquement visibles pour les fenêtres de portlet mentionnées dans cette portée définie. Cette condition suppose, comme élément prérequis, que les portlets associés prennent également en charge un paramètre de rendu public dans leur fichier portlet.xml, en fonction de la spécification JSR 286 :

...
   <portlet>
      <portlet-name>portlet_name1</portlet-name>
       ...
       <supported-public-render-parameter>foo</supported-public-render-parameter>
   </portlet>
   <portlet>
      <portlet-name>portlet_name2</portlet-name>
       ...
       <supported-public-render-parameter>foo</supported-public-render-parameter>
   </portlet>
   <public-render-parameter>
       <identifier>foo</identifier>
       <qname xmlns:x="http://example.com/params">x:foo2</qname>
   </public-render-parameter>
...

Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cport_portlets_coordination
Nom du fichier : cport_portlets_coordination.html