Regroupement de Portlets à l'aide de pages JavaServer
La bibliothèque de balises de regroupement génère une infrastructure de regroupement de portlets sur une page. Si vous écrivez des pages JavaServer Pages, vous pouvez regrouper plusieurs portlets sur une page grâce à la bibliothèque de balises de regroupement. Cette bibliothèque de balises n'offre pas une implémentation complète du regroupement de portail, mais propose un bon scénario de migration si vous avez déjà des servlets et des pages JavaServer Pages regroupées et que vous souhaitez passer à des portlets.
- Appel d'une méthode d'action d'un portlet
- Affichez plusieurs portlets sur une page
- Fournir des liens pour modifier le mode du portlet ou l'état de la fenêtre
- Afficher le titre du portlet
- Retenir l'état du cookie du portlet
La bibliothèque de balises de regroupement et les pages JavaServer Pages qui utilisent cette dernière ne fonctionneront qu'avec l'implémentation du conteneur de portlet de WebSphere Application Server car le protocole entre les balises et le conteneur n'est pas normalisé.
Le schéma suivant illustre la façon dont une page HTML s'afficherait et quelles
balises seraient utilisées pour la créer.
Pour obtenir des informations sur les attributs de la bibliothèque de balises de regroupement, voir l'article relatif à ces attributs.
- Assurez-vous que l'attribut portletUrlPrefix est défini comme suit dans la page de regroupement.
"http://" + <server_address> + ":" + <server_port> + "/" + <aggregator context> + "/" <aggregator mapping>
- Référencez la page JSP de regroupement dans le fichier web.xml par le biais d'un mappage de servlet se terminant par /*. Par exemple, /regroupement/*
Lors du regroupement de plusieurs portlets sur une seule page, une attention particulière doit être portée aux conventions de dénomination des noms d'attributs de formulaire dans vos portlets. Du fait que vos portlets se trouvent tous sur la même page, ils partagent tous le même HttpServletRequest. Lorsqu'un portlet est affiché, la page toute entière est rafraîchie et les données du formulaire sont à nouveau envoyées. Par conséquent, si plusieurs portlets sont regroupés sur une seule page avec les mêmes noms d'attributs de formulaire, une altération de logique peut survenir au moment où les données sont à nouveau envoyées.