HttpServletRequest request = ServletActionContext.getRequest();这样试试!

解决方案 »

  1.   

    两种方法:
        1.构造函数
           public LoginAction(){
    this.request = ServletActionContext.getRequest();
    session = request.getSession();
    }
        2.接口
          实现ServletRequestAware接口
      

  2.   

    HttpServletRequest 不是HttpSession 、
      

  3.   

    HttpSession session = request.getSession();
    这句话改成:Map<String,Object> session = ActionContext.getContext().getSession();
    试试!
      

  4.   

    楼主要确保已经讲值放入到session中
      

  5.   

    HttpSession session = getRequest.getSession();
      

  6.   

    不对!  你的request都没初始化!   那个setRequest()方法都没执行,你先初始化再说吧!
      

  7.   

    HttpServletRequest rq = ServletActionContext.getRequest();
      

  8.   

    因为request是空的HttpServletRequest request = ServletActionContext.getRequest();
    HttpSession session = request.getSession();这样就行了。。
      

  9.   

    ServletActionContext  这个东西根本就没有,一群跟风的
      

  10.   

    我刚好遇到这个问题了,哈哈,在这里参考了一下大家的意见后,发觉真的是初始化问题,我是strut2 的action中定义了,原来是private javax.servlet.http.HttpServletRequest ;后来改成private javax.servlet.http.HttpServletRequest request = ServletActionContext.getRequest(); 就没问题了,发表一下意见,希望有和我一样的菜鸟也可以分享一下。。