Agregación de portlets mediante JavaServer Pages
La biblioteca de distintivos de agregación genera una infraestructura de agregación de portlets para direccionar uno o más portlets a una página. Si escribe JavaServer Pages, puede agregar varios portlets a una página utilizando la biblioteca de distintivos de agregación. Esta biblioteca de distintivos no proporciona una implementación de agregación de portal con todas las características, pero proporciona un buen caso de ejemplo de migración si ya ha agregado servlets y JavaServer Pages y desea hacer lo mismo con portlets.
- Invocar el método de acción de un portlet
- Representar varios portlets en una página
- Proporcionar enlaces para cambiar la modalidad o el estado de ventana del portlet
- Visualizar el título del portlet
- Retener el estado de cookie del portlet
La biblioteca de distintivos de adición y las JavaServer Pages que utilizan la biblioteca de distintivos de adición sólo funcionan con la implementación del contenedor de portlets de WebSphere Application Server ya que el protocolo entre los distintivos y el contenedor no está estandarizado.
El siguiente diagrama ilustra el aspecto que tendría una página HTML y
cuáles son los distintivos utilizados para crearla.
Consulte el artículo sobre atributos de biblioteca de códigos de agregación para obtener información sobre los atributos de biblioteca de códigos de agregación.
- Garantizar que el atributo portletUrlPrefix esté establecido en lo
siguiente en la página de agregador.
"http://" + <dirección_servidor> + ":" + <puerto_servidor> + "/" + <contexto agregador> + "/" <correlación agregador>
- Hacer referencia a la página JSP de agregación del archivo web.xml a través de una correlación de servlet que acabe en /*. Por ejemplo, /aggregation/*
Al agregar varios portlets en una única página, se debe tener especial cuidado con los convenios de denominación de los nombres de atributos de formulario de los portlets. Como sus portlets están todos en la misma página, todos ellos comparten la misma HttpServletRequest. Cuando se visualiza un portlet, se refresca toda la página y los datos de formulario se vuelven a publicar. Por lo tanto, si hay varios portlets agregados a una única página con los mismo atributos de formulario, puede dañarse la lógica cuando los datos de formularios se vuelven a publicar.