我的action通过实现SessionAware接口,拿到Map类型的session.
我的拦截器ActionContext.getContext().getSession();拿到Map类型的session.我的问题,我有一个Action,ActionA,这个Action并没有定义拦截器,在这个acion中,我向拿到的session中put了一个值。
然后结束后返回页面,在页面上,我点击另外一个按钮,提交ActionB。ActionB是定义了拦截器的,所以先走到拦截器里面,但是,在拦截器里面我看了下拿到的session中并没有刚才设置的值,这是为什么呢?什么地方写得不对吗?(在拦截器中拿到的session不是null,但是没有内容)请各位给个解释,大家在拦截器中获取session的时候都是怎么用的呀?
我的拦截器ActionContext.getContext().getSession();拿到Map类型的session.我的问题,我有一个Action,ActionA,这个Action并没有定义拦截器,在这个acion中,我向拿到的session中put了一个值。
然后结束后返回页面,在页面上,我点击另外一个按钮,提交ActionB。ActionB是定义了拦截器的,所以先走到拦截器里面,但是,在拦截器里面我看了下拿到的session中并没有刚才设置的值,这是为什么呢?什么地方写得不对吗?(在拦截器中拿到的session不是null,但是没有内容)请各位给个解释,大家在拦截器中获取session的时候都是怎么用的呀?
解决方案 »
- ext问题啊 求高手 重置不管用
- java.sql.Exception 不支持属性
- SSH整合时出的ERROR ContextLoader:308 - Context initialization failed
- java 线程问题 急~~~
- hibernate的一个字查询
- java服务器端如何与.net客户端通过soap交换附件内容
- STRUCTS难学啊
- Struts in windows 2003 problem!
- Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.这个问题怎么解决》?!!
- 好神奇的错误
- 紧急求助:关于myEclipse部署问题.web-inf中的lib与buildpath
- 通过代理访问webservices问题(急啊),高手请进
HttpSession session = ServletActionContext.getRequest().getSession();
User u=(User)session.getAttribute("User");
网上的例子全都是直接在拦截器里面ActionContext.getContext().getSession();也没给出过action的代码,也不知道都自己试过了,还是就那么一贴。看来看去到处都是一样的。
那应该怎么配置呢?拦截器的配置还能影响到session的取得吗?
运行起来貌似没什么问题呀,哪些action需要拦截,哪些不需要,除了这个session取不到,其它看起来都挺正常的
定义由拦截器拦截的Action中设置的session信息,在拦截器中被正常取得,
没有定义有拦截器的Action中设置的session信息,在拦截器中就取不到,这是为什么呢?
你需要的session只不过是一个Map类型的键值对而已,s2自带的session就是这样的,你可以拿来用
实在觉得麻烦,可以自己创建一个seesion
不要想得太麻烦了