我需要使用Struts2和action类将一些字段值从一个jsp传递到另一个jsp。任何人都可以建议我做到最好的方法。如何使用SessionAware接口传递值?
答案 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");