在Struts2里,如果需要在Action中使用到session,可以使用下面几种方式:
第一种方式,在action中得到session的例子
public class SessionTestAction extends ActionSupport {
public String execute() {
ActionContext actionContext = ActionContext.getContext();
Map session = actionContext.getSession();
session.put("user", "Test User");
return SUCCESS;
}
}
转向jsp页面时 获得session内user
可以直接用EL表达式
如:你的用户名为:${user.username}
第二种方法:struts2特有的值栈
在声明位
public User user;
get 和 set 方法将User对象注入到值栈里
这样就不需要用session保存user对象咯
在jsp页面引用
和上面一样
转向jsp页面时 获得session内user
可以直接用EL表达式
如:你的用户名为:${user.username}
第二种方法:struts2特有的值栈
在声明位
public User user;
get 和 set 方法将User对象注入到值栈里
这样就不需要用session保存user对象咯
在jsp页面引用
和上面一样
注销session的方法:
// 注销
public String logout() throws Exception {
((org.apache.struts2.dispatcher.SessionMap<String, Object>) this.session).invalidate();
return SUCCESS;
}