当前位置: 代码迷 >> J2EE >> 彻底疯了,最简单的登入验证都能出错!
  详细解决方案

彻底疯了,最简单的登入验证都能出错!

热度:57   发布时间:2016-04-17 23:27:27.0
彻底疯了,最简单的登入验证都能出错!求助!
<tr><td><input name="saccount" type="text" class="style1"/></td>
 <td><input name="spassword" type="text" class="style2"/></td>
上面是jsp 输入账号密码的代码   


System.out.println("11:"+b.getSpassword());//获取数据库的spassword 密码
System.out.println(spassword);输出jsp页面获取的密码
System.out.println(spassword.equals(b.getSpassword()));判断数据库的密码和jsp的密码是否一样

不可思议的事情发生了:
    控制台打印的结果:
11:aaa                 
aaa
false


为什么啊为什么!!! 为什么。。。为什么。。。。会这样
------解决思路----------------------
看看b.getSpassword()的长度和spassword的长度是否相同,主要是看看有没有可能有空格之类的
比较之前最好trim()下
------解决思路----------------------

if (null != spassword) {
    System.out.println(spassword.trim().equals(b.getSpassword()));
}

防止输入框输入内容后的空字符的影响
------解决思路----------------------
引用:

if (null != spassword) {
    System.out.println(spassword.trim().equals(b.getSpassword()));
}

防止输入框输入内容后的空字符的影响
      

trim()去空格后 打印出来还是false。。。。  怎么办
  相关解决方案