public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
MemberForm memberForm = (MemberForm) form;
try {

String name=DAOFactory.getIMemberInstance().findMember(memberForm.getMember());
if (name.length()>0) {
 request.getSession().setAttribute("id",
 name);

return mapping.findForward("welcome");
} else {
request.setAttribute("info", new ActionMessage(
"member.login.failure"));
return mapping.findForward("Login");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return mapping.getInputForward();
}
}代码执行时,try...catch之间的代码没有运行,测试过,DAO层的数据库操作正常,跪求高手指定,谢了!

解决方案 »

  1.   

    我就纳闷了 try catch 没有执行 怎么进入dao的
      

  2.   

    MemberForm memberForm = (MemberForm) form;这是什么啊
    try {
    system.out.prinln("在这加一个输出,看执行到这里了没");
     String name=DAOFactory.getIMemberInstance().findMember(memberForm.getMember());
     if (name.length()>0) {
     request.getSession().setAttribute("id",
     name); return mapping.findForward("welcome");
     } else {
     request.setAttribute("info", new ActionMessage(
     "member.login.failure"));
     return mapping.findForward("Login");
     }
     } catch (Exception e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
     } return mapping.getInputForward();
     }
    }
    祝你好运
      

  3.   

    你有没有跳转到这个action呢?会不会路径错了,不然怎么try...catch...没有执行呢
      

  4.   

    首先可以判断一下是否执行了这个action,然后再一步一步的debug,祝你好运
      

  5.   

    哥们 !   一般先是缩小范围的测试, 那么就看你的action有没有进去 在action方法里面第一行打印看有没有进来!如果么有那么肯定是路径写错了 或者配置错了。
      

  6.   

    明显是木有进action嘛  try catch都还没到