在Action中
ActionContext ct = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest)ct.get(ServletActionContext. HTTP_REQUEST );
Map session = (Map)ActionContext.getContext().get(ActionContext.SESSION);报空指针异常 为什么?

解决方案 »

  1.   


    public class QuestionAction extends ActionSupport implements
    ServletRequestAware, ServletResponseAware {
    private HttpServletRequest request;
    private HttpServletResponse response;
    public void setServletRequest(HttpServletRequest request) {
    this.request = request;
    }
    public void setServletResponse(HttpServletResponse response) {
    this.response = response;
    }想要获得Session、HttpSession session = request.getSession();
      

  2.   

    HttpServletRequest request = ServletActionContext.getRequest();
      

  3.   

    HttpServletRequest request = ServletActionContext.getRequest(); 直接这样获取。
      

  4.   

    HttpServletRequest request = ServletActionContext.getRequest();这个可以直接获取的不用那个,呵呵。祝楼主好运