在struts2中取得Session的方法
在struts2中获得Session的方法
三:调用ServletActionContext方法获得Session对象
Map request = (Map) ActionContext.getContext().getSession();
request.put("user", user);
好吧,我对这命名方式表示不那么淡定了。
明明session,尽管不是HttpSession,但好歹不要命名成request吧。。。
Map request = (Map) ActionContext.getContext().getSession();
request.put("user", user);
好吧,我对这命名方式表示不那么淡定了。
明明session,尽管不是HttpSession,但好歹不要命名成request吧。。。
哈哈 忘记改了
一:实现implements SessionAware接口
二:调用ActionContext方法获得Session对象 代码如下:
Map session = (Map) ActionContext.getContext().getSession();
session.put("user", user);
三:调用ServletActionContext方法获得Session对象
多谢广大网友的支持,如果你还有新的方法,请分享一下,供大家学习
1 楼
zhengming214
2011-02-28
ActionContext.getContext().getSession();//这个是Map形式的
ServletActionContext.getRequest().getSession();//这个是HttpSession形式的
ServletActionContext.getRequest().getSession();//这个是HttpSession形式的
2 楼
kongzhizhen
2011-02-28
引用
Map request = (Map) ActionContext.getContext().getSession();
request.put("user", user);
好吧,我对这命名方式表示不那么淡定了。
明明session,尽管不是HttpSession,但好歹不要命名成request吧。。。
3 楼
lgs0626
2011-02-28
kongzhizhen 写道
引用
Map request = (Map) ActionContext.getContext().getSession();
request.put("user", user);
好吧,我对这命名方式表示不那么淡定了。
明明session,尽管不是HttpSession,但好歹不要命名成request吧。。。
哈哈 忘记改了
4 楼
daiba14
2011-02-28
顶松哥!话说 你这命名的确不让人淡定...整个清楚明白的呗!
5 楼
lgs0626
2011-02-28
嗯 那我再整理下
6 楼
zhangyou1010
2011-02-28
别忘了这一种getSession(boolean create)
7 楼
lgs0626
2011-02-28
谢谢 指导
8 楼
jacktan
2011-02-28
非常好 ,谢谢指点
9 楼
joeyhacker
2011-03-01
ServletActionContext.getRequest().getSession();
10 楼
kongruxi
2011-03-01
用spring3 MVC的话,可以直接在Controler的方法参数中声明HttpServletRequest、HttpSession等原生Servlet API,挺方便的
ServletActionContext.getRequest().getSession();//这个是HttpSession形式的