使用dwr时service获取session方法(10月14日)

    当使用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");

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

你可能感兴趣的:(使用dwr时service获取session方法(10月14日))