if(username==null){
         username=" "; }
     if(password1==null){
          password1=" ";}
     if(password2==null){
          password2=" ";}
     if(hobby==null){
          hobby=" "; }
     if(intro==null){
          intro=" "; }
  
      if(username.equals(" ")){
          out.println("用户名不能为空 请返回重新输入!");
          out.println("<a href='check.jsp'></a>"); }
      if(password1.equals(" ")){
          out.println("密码不能为空 请返回重新输入!");
          out.println("<a href='check.jsp'></a>"); 
          }
      if(password2.equals(" ")){
          out.println("密码不能为空 请返回重新输入!");
          out.println("<a href='check.jsp'></a>"); 
          }
     if(password1!=password2){
          out.println("两次密码输入不一致 请返回重新输入!");
          out.println("<a href='check.jsp'></a>"); 
          }
      else 
         {
          out.println("注册成功");
          }麻烦帮我看下这段代码
我的意思是想用户名为空时提示错误信息,可是这段程序不管用户名是否为空,老是显示注册成功
是不是哪里写错了
在线等......

解决方案 »

  1.   


    楼主的逻辑有问题
    应该是
    if("".equals(username)){}else if("".equals(password1)){
    //....省略剩余的else if
    }else {
      // 如果上面的都不满足
      out.println("SUCCESS");
    }
      

  2.   

    if(password1!=password2){
              out.println("两次密码输入不一致 请返回重新输入!");
              out.println(" <a href='check.jsp'> </a>");
              }
          else
            {
              out.println("注册成功");
              }这里的判断有问题 
      

  3.   

    补帖一条:
    An error occurred at line: 24 in the jsp file: /check.jsp
    返回 cannot be resolved
    21:           intro=" "; }
    22:      if("".equals(username)){
    23:            out.println("用户名不能为空 请返回重新输入!");
    24:            out.println("<a href='check.jsp'>"+返回+"</a>"); }
    25:       else if("".equals(password1)){
    26:           out.println("密码不能为空 请返回重新输入!");
    27:           out.println("<a href='check.jsp'></a>");这又是什么错误呢?
      

  4.   

      out.println(" <a href="check.jsp">返回 </a>"); } 
      

  5.   


          if(username.equals(" ")&& username==null){ 
              out.println("用户名不能为空 请返回重新输入!"); 
              out.println(" <a href='check.jsp'> </a>"); } 
          if(password1.equals(" ")){ 
              out.println("密码不能为空 请返回重新输入!"); 
              out.println(" <a href='check.jsp'> </a>"); 
              } 
          if(password2.equals(" ")){ 
              out.println("密码不能为空 请返回重新输入!"); 
              out.println(" <a href='check.jsp'> </a>"); 
              } 
        if(password1!=password2){ 
              out.println("两次密码输入不一致 请返回重新输入!"); 
              out.println(" <a href='check.jsp'> </a>"); 
              } 
          else 
            { 
              out.println("注册成功"); 
              } 
      

  6.   

    如果还是不行请检查你接收到的 username 是什么 ,打印出来看看
      

  7.   


    if(username==null){ 
            username=" "; } 
        if(password1==null){ 
              password1=" ";} 
        if(password2==null){ 
              password2=" ";} 
        if(hobby==null){ 
              hobby=" "; } 
        if(intro==null){ 
              intro=" "; } 
    }//这里加一个大括号就好了
      
          if(username.equals(" ")){ 
              out.println("用户名不能为空 请返回重新输入!"); 
              out.println(" <a href='check.jsp'> </a>"); } 
          if(password1.equals(" ")){ 
              out.println("密码不能为空 请返回重新输入!"); 
              out.println(" <a href='check.jsp'> </a>"); 
              } 
          if(password2.equals(" ")){ 
              out.println("密码不能为空 请返回重新输入!"); 
              out.println(" <a href='check.jsp'> </a>"); 
              } 
        if(password1!=password2){ 
              out.println("两次密码输入不一致 请返回重新输入!"); 
              out.println(" <a href='check.jsp'> </a>"); 
              } 
          else 
            { 
              out.println("注册成功"); 
              }