<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()));
}
防止输入框输入内容后的空字符的影响
------解决思路----------------------
trim()去空格后 打印出来还是false。。。。 怎么办