Struts 2会话值

时间:2010-06-18 00:25:14

标签: session struts2

我需要使用Struts2和action类将一些字段值从一个jsp传递到另一个jsp。任何人都可以建议我做到最好的方法。如何使用SessionAware接口传递值?

2 个答案:

答案 0 :(得分:2)

实施SessionAware接口和未实现的方法。在此之后,您只需要在Map中添加参数。 Map将包含所有会话变量值作为键值对。您可以添加,删除Map中的值。

以下是Action Class的示例

public class SampleForm implements SessionAware{
  //Fields that hold data
  private String Welcome1="";
  // This Map will contain vales in Session
  private Map session;

  public String execute() throws Exception {
        return SUCCESS;
  }
  public void setWelcome1(String s) {
    this.Welcome1= s;
  }
  public String getWelcome1() {
    return Welcome1;
  }
  public void setSession(Map session) {
    this.session = session;
  }

  public Map getSession() {
    return session;
  }

}

答案 1 :(得分:0)

如果您实施SessionAware,那么您的操作将收到包含会话变量的Map。如果一个操作将值放入地图中:

session.put("username", "Newbie");

然后以后的操作可以从地图中检索该值:

String username = session.get("username");