为什么我的action不能调用dao

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:27:16
我的action代码:public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String username=request.getParameter("username");
String password=request.getParameter("password");
System.out.println(password);
Admin admin=new Admin();
admin.setUsername(username);
admin.setPassword(password);
System.out.println("dfcdsgfhj46546757");
if(AdminDAO.login(admin)){
HttpSession session=request.getSession();
session.setAttribute("admin", admin);
System.out.println("dfcdsg");
return mapping.findForward("success");
}
return mapping.findForward("fail");
}
我的dao代码:public class AdminDAO {

public static boolean login(Admin admin) throws SQLException {
Connection con=ConnectionManager.getConnection();
Pr

你的AdminDAO写错了吧
我没有把代码COPY到我的工程里
我只是这么看的
觉得你这句话
if(admin.equals(password)){
admin.setId(rs.getInt(1));
return true;
}
括号里的东西就有问题.
应该是admim.getPassword.equals(password)吧?
我就看到这 感觉有问题.

if(admin.equals(password)){
admin.setId(rs.getInt(1));
return true;
}
有错。你这里admin是传入的一个对象吧。应该用这个对象的password属性和password进行比对啊,你这是对象和string比了

if(admin.equals(password)){...}

这里
if(admin.getPassword.equals(password)){...}