Java琐事

-I am not alone
posts - 54, comments - 30, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
    当使用dwr的时候,struts2获取session的普通方法即
ActionContext ctx = ActionContext.getContext();
String teaUsername = (String) ctx.getSession().get("username");

只有用下面的方法才能顺利获得session中的值
org.directwebremoting.WebContext web = WebContextFactory.get();
// 得到servlet中的request/response对象
javax.servlet.http.HttpServletRequest request = web.getHttpServletRequest();
javax.servlet.http.HttpServletResponse response = web.getHttpServletResponse();
// 在此可提取request中相关请求参数...
// 取得session对象
javax.servlet.http.HttpSession session = request.getSession();
String username = (String)session.getAttribute("username");

这种方法确实管用,但不知什么原因。

评论

# re: 使用dwr时service获取session方法(10月14日)  回复  更多评论   

2010-10-15 08:51 by fordybeach
因为dwr是用它自己的方式调用后台java类的,他不经过你的过滤器,所以只能去session里面去取用户信息

# re: 使用dwr时service获取session方法(10月14日)  回复  更多评论   

2010-10-15 10:28 by syg
@fordybeach
对,我记起来了,我在web.xml中调整了struts2的过滤范围。

只有注册用户登录后才能发表评论。


网站导航: