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

ssh中cookie response.add()添加过程出现空指针问题

  private HttpServletResponse response;
public void setServletResponse(HttpServletResponse arg0) {
this.response = arg0;
}
下面是execute中的添加cookie代码
  if("" != tsuser.getRemember()||!"".equals(tsuser.getRemember())){
Cookie ck = new Cookie("thinksns_email",tsuser.getEmail());
Cookie ck2= new Cookie("thinksns_upass",tsuser.getPassword());
ck.setMaxAge(60*60*24*1);
ck2.setMaxAge(60*60*24*1);
response.addCookie(ck); //这一行出现空指针错误
response.addCookie(ck2);
}

执行后的结果
java.lang.NullPointerException
action.LoginAction.execute(LoginAction.java:38)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

------解决方案--------------------
说明public void setServletResponse(HttpServletResponse arg0) 这行代码就没有被执行。

不过为啥这个类看起来这么别扭?
------解决方案--------------------
探讨
说明public void setServletResponse(HttpServletResponse arg0) 这行代码就没有被执行。

不过为啥这个类看起来这么别扭?