您好,您以前回答过的我问题,现在我又来找您了!
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession sess;
public String execute()
{
if(fet_ser.fix_test_password(fix_form))
{
return "success";
}
else
{
num++;
sess = request.getSession();
sess.setAttribute("times", new Integer(num));
if(num ==3)
{
num = 0;
return "fix_password_error2";
}
return "fix_password_error";
}
}
贴了部分代码!!
这里我做过测试,session 的值为空!!为什么session 值会为空,在网上找了一下资料,没有解决!奇怪!顺便把异常贴一下
exception
javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
root cause
java.lang.NullPointerException
com.bobobank.actions.Fix_Fetch2_Action.execute(Fix_Fetch2_Action.java:36)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
java:36这里指的是 上面程序中session.setAttribute("","")这一句!!
框架是struts2,我也用过其他2种得到session的方法,一是用ActionContext,二是ServletActionContext,都报同样的错误!实在不理解!请您帮忙看一下!!急!!