Get it on Google Play

Compartiendo atributos de sesión entre portlets Liferay

25-04-2015
 
Liferay Logo

Liferay Logo

Liferay dispone de un mecanismo para compartir objetos entre portlets a través de las variables de sesión. Se trata de una herramienta muy potente para comunicar portlets.

Para hacer uso de este mecanismo primero deberemos configurar en el ‘portal-ext.properties’ los prefijos de las variables que queremos compartir(Atención! Prefijos, no la variable en si). Además, por defecto, ya trae uno configurado(Podemos poner mas separados por coma):

	request.shared.attributes=LIFERAY_SHARED_

Después, en todos los portlets que queramos hacer uso se estas variables compartidas deberemos configurar lo siguiente en el ‘liferay-portlet.xml’:

	 <private-session-attributes>false</private-session-attributes>

A partir de este momento ya podemos leer y escribir atributos compartidos en nuestras sesiones:

	session.setAttribute("LIFERAY_SHARED_ERP_USER_ID", "1234567890");
	String euid=session.getAttribute("LIFERAY_SHARED_ERP_USER_ID");

Interesado en formación Liferay?

 

Leave a Reply

© Albert Coronado Calzada