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:

<b>Session:</b>&lt;%=session%&gt;<br>
<b>Session Context: </b>&lt;%=session.getSessionContext() %&gt;<br>
<b>Session id: </b>&lt;%=session.getId()%&gt;
<b>Session Time: </b>&lt;%=new Date(session.getLastAccessedTime())%&gt;


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