日期:2014-05-19  浏览次数:20788 次

MultipartRequestWrapper RequestFacade 得到的session不一样 求解决方法
用的是strtus1.2

上传的action和其他action取到的session不一样

其中一个方法是上传 得到的request对象是MultipartRequestWrapper类型的 我需要在session中设置一个值

Java code

public ActionForward uploadPic(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
      //这里的request是MultipartRequestWrapper
      request.getSession().setAttribute(key, value);
      // 打印sessionid
      System.out.println("sessionid:" + ((MultipartRequestWrapper) request).getRequest().getRequestedSessionId());
      System.out.println("sessionid:" + request.getRequestedSessionId());

return null;
}





然后在另外一个方法里面取得这个值,但是下面这个方法得到的request是 RequestFacade

MultipartRequestWrapper和RequestFacade取得的session不一样

Java code

public ActionForward test(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
                  // 这里的request是RequestFacade 得不到上面session里面的值
        request.getSession().getAttribute(key);
                  // 打印sessionid
        System.out.println("sessionid:" + request.getRequestedSessionId());
        return null;
    }




请问这怎么解决啊? 郁闷一天了... 求大家帮帮忙... 我需要在上传的方法里面在session里面设置值 然后在其他的actioin里面取这个值




------解决方案--------------------
纵观LZ,强大一字已经不足以概括,本人心中确实佩服