if (zh.getName() == f.getName()) {
上面是错的,判断两个字符串是否相等需要用equals去比较if (zh.getName().equals(f.getName())){
   ...
}还有即使,能不能解释一下下面的这句话,看不懂,if (true)你这个true是个怎么回事。。if(true){
 z.denglu(dengForm);
return mapping.findForward("chenggong");
 
}else{
  return mapping.findForward("shibai");
}

解决方案 »

  1.   

    if(true){
      z.denglu(dengForm);
      return mapping.findForward("chenggong");
    }else{
      return mapping.findForward("shibai");
    }
    你的这个判断永远只能进入if,不会进else的,所以不管输入什么,名字和密码都可以往数据库写数据(中文),出现乱码,可以修改数据库的编码格式,默认是latin字符集好像。
      

  2.   

    我该在哪里判断啊!!  Action 还是 DAo , 里面判断 用户名和密码 
    帮我改改!!
      

  3.   

    if(true)??????
    没有走下一个else
      

  4.   

    if (zh.getName().equals(f)) {  // zh是一个javaBean 
    if (zh.getName() == f.getName()) {
    stmt.setString(2, f.getName());
    stmt.setString(3, f.getPasswd1());
    stmt.executeUpdate();
    return true;
    } else {
    d = false;
    } } else {
    d = false;
    } zh.getName().equals(f)每次返回肯定都是false,f是DengForm 对象,zh.getName()是String型
      

  5.   

    package com.yourcompany.struts.action;import java.util.ArrayList;
    import java.util.Vector;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import com.wang.bean.*;
    import com.wang.Dao.*;
    import com.yourcompany.struts.form.DengForm;
    public class DengAction extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    DengForm dengForm = (DengForm) form;// TODO Auto-generated method stub
    String name=dengForm.getName();
    zhuce1 zh = null;
    zhuce z = new zhuce(getDataSource(request, "database"));
    if(z.denglu(dengForm);){
    return mapping.findForward("chenggong");
     
    }else{
      return mapping.findForward("shibai");
    }
    }
    }
      

  6.   

    package com.yourcompany.struts.action;import java.util.ArrayList;
    import java.util.Vector;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import com.wang.bean.*;
    import com.wang.Dao.*;
    import com.yourcompany.struts.form.DengForm;
    public class DengAction extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    DengForm dengForm = (DengForm) form;// TODO Auto-generated method stub
    String name=dengForm.getName();
    zhuce1 zh = null;
    zhuce z = new zhuce(getDataSource(request, "database"));
    if(z.denglu(dengForm)){
    return mapping.findForward("chenggong");
     
    }else{
      return mapping.findForward("shibai");
    }
    }
    }
      

  7.   

    if (zh.getName().equals(f)) {  // zh是一个javaBean 
    if (zh.getName() == f.getName()) {
    stmt.setString(2, f.getName());
    stmt.setString(3, f.getPasswd1());
    stmt.executeUpdate();
    return true;
    } else {
    d = false;
    }} else {
    d = false;
    }
    你的这段程序只能运行到第二个d=false;
    zh.getName().equals(f)判断条件不对