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.

--
Sergio


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

Reply via email to