Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session Struts 2会话值_Session_Struts2 - Fatal编程技术网

Session Struts 2会话值

Session Struts 2会话值,session,struts2,Session,Struts2,我需要使用Struts2和action类将一些字段值从一个jsp传递到另一个jsp。有谁能给我建议最好的方法吗。如何使用SessionAware接口传递值?实现SessionAware接口和未实现的方法。在此之后,您只需要在映射中添加参数。映射将包含所有会话变量值作为键值对。您可以从地图中添加、删除值 下面是Action类的一个示例 public class SampleForm implements SessionAware{ //Fields that hold data priva

我需要使用Struts2和action类将一些字段值从一个jsp传递到另一个jsp。有谁能给我建议最好的方法吗。如何使用SessionAware接口传递值?

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

下面是Action类的一个示例

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;
  }

}

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

session.put("username", "Newbie");
然后,后续操作可以从映射中检索该值:

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