Portlet-Aggregation mit JavaServer Pages
Die Tag-Bibliothek für Aggregation generiert ein Framework für Portlet-Aggregation, um ein oder mehrere Portlets auf einer Seite zu adressieren. Wenn Sie JavaServer Pages schreiben, können Sie mit der Tag-Bibliothek für Aggregation mehrere Portlets auf einer Seite zusammenfassen. Diese Tag-Bibliothek ermöglicht keine vollständige Implementierung der Portalaggregation, bietet jedoch ein gutes Migrationsszenario, wenn Sie bereits Aggregat-Servlets und JavaServer Pages verwenden und zu Portlets wechseln möchten.
- Portlet-Aktionsmethode aufrufen
- Mehrere Portlets auf einer Seite wiedergeben
- Links zum Ändern des Portlet-Modus oder -Fensterstatus bereitstellen
- Portlet-Titel anzeigen
- Status des Portlet-Cookie beibehalten
Die Tag-Bibliothek für Aggregation und die JavaServer Pages, die diese Bibliothek nutzen, arbeiten nur mit der Portletcontainerimplementierung von WebSphere Application Server, da das Protokoll zwischen den Tags und dem Container nicht standardisiert ist.
Die folgende Abbildung veranschaulicht, wie eine HTML-Seite aussehen kann und welche Tags zum Erstellen der Seite verwendet werden.
Lesen Sie für weitere Informationen den Artikel zu den Attributen in der Tagbibliothek für Aggregation.
- Vergewissern Sie sich, dass das Attribut "portletUrlPrefix" wie folgt in der Aggregatorseite gesetzt wird.
"http://" + <Serveradresse> + ":" + <Serverport> + "/" + <Aggregatorkontext> + "/" <Aggregatorzuordnung>
- Referenzieren Sie die JSP-Seite für Aggregation in der Datei web.xml über eine Servletzuordnung, die auf /*. Beispiel: /aggregation/*
Bei der Aggregation mehrerer Portlets auf einer einzigen Seite muss den Namenskonventionen, die für die Formularattribute in den Portlets verwendet werden, besondere Aufmerksamkeit gewidmet werden. Da die Portlets sich alle auf derselben Seite befinden, nutzen sie das HttpServletRequest alle gemeinsam. Wenn ein Portlet angezeigt wird, wird die gesamte Seite aktualisiert, und die Formulardaten werden erneut übergeben. Wenn auf einer einzelnen Seite mehrere Portlets mit denselben Formularattributnamen zusammengefasst werden, besteht das Risiko, dass bei der erneuten Übergabe von Formulardaten Logikelemente beschädigt werden.