struts跳转不到error页面
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;
Manage m = new Manage();
Userbean b = null;
HttpSession session = request.getSession();
b = m.check(userForm.getUsername(), userForm.getPassword());
if (b!=null) {
b.setMessage((Constants.title_first));
session.setAttribute("user", b);
return mapping.findForward("mainhome");
} else {
return mapping.findForward("error");
}
}
以上是action中的代码
经过debug确定b确实为null
可是仍然进入if (b!=null)的语句中跳转到mainhome中
却跳转不到error中
请高手指点
------解决方案--------------------lz,你debug的时候到if(b!=null)的时候b还是null吗?
如果它是null的话它还往if(b!=null)的块里钻的话,那就只有一句话,有鬼。
------解决方案--------------------if(b!=null) 这样写本身就有问题
m.check(userForm.getUsername(), userForm.getPassword());
看看他返回方式是什么 return null ;
还是return 一个对象(尽管这个对象可能是空) 还有看看
b.setMessage((Constants.title_first)); 有没有报
空指针异常。
没有就是b!=null 为真.