MultipartRequestWrapper RequestFacade 得到的session不一样 求解决办法
MultipartRequestWrapper RequestFacade 得到的session不一样 求解决方法
用的是strtus1.2
上传的action和其他action取到的session不一样
其中一个方法是上传 得到的request对象是MultipartRequestWrapper类型的 我需要在session中设置一个值
然后在另外一个方法里面取得这个值,但是下面这个方法得到的request是 RequestFacade
MultipartRequestWrapper和RequestFacade取得的session不一样
请问这怎么解决啊? 郁闷一天了... 求大家帮帮忙... 我需要在上传的方法里面在session里面设置值 然后在其他的actioin里面取这个值
------解决方案--------------------
纵观LZ,强大一字已经不足以概括,本人心中确实佩服
用的是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,强大一字已经不足以概括,本人心中确实佩服