Foros de discusión
Struts2 passaggio paramentri tra portelt
Giuseppe Calignano, modificado hace 14 años.
Struts2 passaggio paramentri tra portelt
New Member Mensajes: 3 Fecha de incorporación: 11/03/09 Mensajes recientes
Salve a tutti,
Mi rivolgo alla Community per avere supporto su un problema che mi sta dannano l-anima.
ho 2 portlet e vorrei effettuare il passaggio di parametri tra queste.
Siccome sono incluse nelle stesso war, si presuppone che condividano la stessa sessione.
la mia unica restrizione e che non devo usare riferimenti a liferay (tag e altro) affinchè possa riutilizzare la portlet su un' altro portlet container.
a conferma che la sessione è la stessa ho inserito 1 jsp a cui entrambe fanno riferimento.
questa jsp ha i seguenti tag:
e mi restituisce i seguenti valori su entrambe le portlet:
solo la riga sottolineata differisce tra le 2 portlet è cioè cambia il numero dopo la @ (dovrebbe essere il riferimento all'area di memoria )
ho provato a mettere in sessione un parametro di prova:
ma lo ve do solo sulla portlet dove lo setto (la jsp è quella condivisa).
ho provato anche implementando l'interfaccia SissionAware ma non ci sono riuscito.
Mi potete aiutare o fornire un esempio per favore?
Grazie Mille
ps.:ho letto già tutti gli articoli del forum senza riuscire a risolvere il problema
Mi rivolgo alla Community per avere supporto su un problema che mi sta dannano l-anima.
ho 2 portlet e vorrei effettuare il passaggio di parametri tra queste.
Siccome sono incluse nelle stesso war, si presuppone che condividano la stessa sessione.
la mia unica restrizione e che non devo usare riferimenti a liferay (tag e altro) affinchè possa riutilizzare la portlet su un' altro portlet container.
a conferma che la sessione è la stessa ho inserito 1 jsp a cui entrambe fanno riferimento.
questa jsp ha i seguenti tag:
<b>Session:</b><%=session%><br>
<b>Session Context: </b><%=session.getSessionContext() %><br>
<b>Session id: </b><%=session.getId()%>
<b>Session Time: </b><%=new Date(session.getLastAccessedTime())%>
e mi restituisce i seguenti valori su entrambe le portlet:
Session:com.liferay.portlet.PortletServletSession@166a953
Session Context: org.apache.catalina.session.StandardSessionContext@1e29212
Session id: 90458C6315D0F80FAC84C468D24B1BBA
Session Time: Tue Jul 07 15:46:40 GMT 2009
solo la riga sottolineata differisce tra le 2 portlet è cioè cambia il numero dopo la @ (dovrebbe essere il riferimento all'area di memoria )
ho provato a mettere in sessione un parametro di prova:
Map<string, object> session = (Map<string, object>) ActionContext.getContext().get("session");
session.put("sessionObj", "Oggetto della sessione"); </string,></string,>
ma lo ve do solo sulla portlet dove lo setto (la jsp è quella condivisa).
ho provato anche implementando l'interfaccia SissionAware ma non ci sono riuscito.
Mi potete aiutare o fornire un esempio per favore?
Grazie Mille
ps.:ho letto già tutti gli articoli del forum senza riuscire a risolvere il problema