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的過濾范圍。
          主站蜘蛛池模板: 怀仁县| 三台县| 新安县| 岑溪市| 三门县| 厦门市| 玉龙| 浮梁县| 西青区| 虹口区| 章丘市| 双流县| 武汉市| 永泰县| 南丹县| 桑植县| 登封市| 南川市| 烟台市| 镇江市| 宣城市| 关岭| 剑河县| 寻乌县| 朔州市| 吐鲁番市| 正镶白旗| 石渠县| 多伦县| 张家界市| 灵璧县| 平乐县| 台北县| 太仆寺旗| 璧山县| 祥云县| 民丰县| 常熟市| 康平县| 金坛市| 靖安县|