Hi,
sorry for too fast response,
i see that it is implementing it,
another thing to notice is that
in action You have access to session field which is a map constructed
by struts, not real session object - as far as i remember.
In jsp you can do < s:property value="session.get('variable')" > to
show key from session in jsp.

Hope that it will help,
Pawel Wielgus.

2010/1/6, Sergio <killing-is-my-busin...@hotmail.com>:
> Paweł Wielgus escribió:
>> Hi Sergio,
>> add SessionAware interface to your action.
>>
>> Best greetings,
>> Pawel Wielgus.
>>
>> 2010/1/5, Sergio <killing-is-my-busin...@hotmail.com>:
>>
>>> Sergio escribió:
>>>
>>>> Hi people,
>>>>
>>>> i'm a newbie to struts2. I'm having too many problems modifing session
>>>> parameters. I use <%= session.getAttribute( "variable" ) %> to gain
>>>> access to "variable" and that works when i modify "variable" into a
>>>> jsp page, but not inside a struts action.
>>>>
>>>> struts.xml:
>>>>
>>>> <?xml version="1.0" encoding="UTF-8" ?>
>>>> <!DOCTYPE struts PUBLIC
>>>>   "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
>>>>   "http://struts.apache.org/dtds/struts-2.0.dtd";>
>>>>
>>>> <struts>
>>>>
>>>>   <constant name="struts.enable.DynamicMethodInvocation" value="false"
>>>> />
>>>>   <constant name="struts.devMode" value="true" />
>>>>
>>>> <package name="tads" namespace="/" extends="struts-default">
>>>>
>>>> <action name="HolaMundo" class="tads.HolaMundo">
>>>> <result>/holaMundo.jsp</result>
>>>> </action>
>>>>
>>>> <action name="Catalogo" class="tads.Catalogo">
>>>>     <result  name="error">/ErrorCatalogo.jsp</result>
>>>>     <result>/Catalogo.jsp</result>
>>>>   </action>
>>>>
>>>> <action name="Actualiza" class="tads.Actualiza">
>>>>     <result>/Actualiza.jsp</result>
>>>>   </action>
>>>>
>>>>
>>>>
>>>> </package>
>>>>
>>>> </struts>
>>>>
>>>> extract from a jsp page, result from an ajax action working:
>>>>
>>>> <s:form id="form" >
>>>>                 <s:textfield name="politico" label="politico"/><br>
>>>>                 <s:hidden name="prueba" value="escondido" />
>>>>               </s:form>
>>>>               <s:url id="actualiza" value="/Actualiza.action" />
>>>>
>>>> <sx:submit type="button" label="dale" href="%{actualiza}"
>>>> formId="form" align="center" targets="secondaryContent"/>
>>>>
>>>> i see "politico" and "prueba" into Actualiza.action so the action
>>>> Actualiza works.
>>>>
>>>> Actualiza.java:
>>>>
>>>> package tads;
>>>> import java.util.*;
>>>>
>>>> import javax.servlet.http.HttpSession;
>>>> import com.opensymphony.xwork2.ActionSupport;
>>>> import org.apache.struts2.interceptor.SessionAware;
>>>> import com.opensymphony.xwork2.ActionContext;
>>>>
>>>>
>>>> @SuppressWarnings("serial")
>>>> public class Actualiza extends ActionSupport implements SessionAware {
>>>>   private String politico;
>>>>   private String prueba;
>>>>   private Map session;
>>>>     public String execute() throws Exception {
>>>>
>>>>       this.getSession().put("variable","pruebamil");
>>>>       return SUCCESS;
>>>>       }
>>>>   public String getPolitico() {
>>>>       return politico;
>>>>   }
>>>>
>>>>   public void setPolitico(String politico) {
>>>>       this.politico = politico;
>>>>   }
>>>>
>>>>   public String getPrueba() {
>>>>       return prueba;
>>>>   }
>>>>
>>>>   public void setPrueba(String prueba) {
>>>>       this.prueba = prueba;
>>>>   }
>>>>   public void setSession(Map session) {
>>>>       this.session = session;
>>>>     }
>>>>         public Map getSession() {
>>>>       return session;
>>>>     }
>>>> }
>>>>
>>>> in that situation. Actualiza.jsp doesn't show "variable" atribute from
>>>> session, using "<%= session.getAttribute( "variable" ) %>". It shows
>>>> null.
>>>>
>>>> can anybody help me? I'm doing exactly what struts2 FAQ say (How do we
>>>> get access to the session).
>>>>
>>>> thanks in advance.
>>>>
>>>>
>>> i've tried with
>>>
>>>       <%= session.getAttribute( "variable" ) %>
>>>
>>> and
>>>
>>>       <s:property value="#session.variable"></s:property>
>>>
>>> and surprise, both works. After closing and opening eclipse 3.4.0 works.
>>> I think this is a bad memory managing of eclipse. Does anybody knows
>>> something about this?
>>>
>>> --
>>> Sergio
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>>> For additional commands, e-mail: user-h...@struts.apache.org
>>>
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> For additional commands, e-mail: user-h...@struts.apache.org
>>
>>
>>
>>
>
> public class Actualiza extends ActionSupport implements SessionAware
>
> is that?
>
> thanks for replying
>
>
> --
> Sergio
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to