本帖最后由 lp385267935 于 2011-07-06 16:23:21 编辑

解决方案 »

  1.   

    只有在struts2的action中才能用,你普通的java类,怎么能用呢?在struts2中,首先在框架内部调用了
     ServletActionContext.setRequest的方法设置了request的,所以 才能用
      

  2.   

    你这个java是干什么的 为什么要在不是action的地方用呢?
      

  3.   

    难道你们把session 本地化了来用? 具体你说不好用 这也无从说起~~
      

  4.   

    。。怎么说呢。。你可以想象成。。一个生命周期。。一个request过来以后。。框架处理REQUEST。。在周期里才可以用ServletActionContext.getRequest()。。(框架会维护这个周期)
    超过了。。或者之前,都是空的getRequest()我估计这个REQUEST就是空了。
      

  5.   

    如果你理解THREADLOCAL就。。就更好理解了- -
      

  6.   

    建议还是多用用servlet-jsp这样的
      

  7.   

    用servlet3吧  加了些新特性  很好的 
      

  8.   

    HttpSession httpSession = ServletActionContext.getRequest().getSession();
    神马意思么。
    解释下。
      

  9.   

    Struts 2 获得 HttpServletRequest 等对象的方式。当前运行环境可能不是 HTTP 请求下的,所以得不到 Servlet 中相应的对象。