equals方法出现异常,两个变量的值是一样的,测试的结果都有值,并且相同,就是在equals这里为false
equals方法出现错误,两个变量的值是一样的,测试的结果都有值,并且相同,就是在equals这里为false。
部分.class代码:
try{
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
Salaryuser user =viewSingle(name);
out.println(user.getUsername());
out.println(user.getPassword());
out.println(name);
out.println(pwd);
if(user.getUsername()==null){
out.println("用户名不存在!");
out.close();
}
else {
if(""!=pwd&&user.getPassword().equals(pwd))
{
out.println("登录成功!");
out.close();
}
else{
out.println("密码不正确!");
out.close();
}
}
最后输入信息后运行的结果页面:

求大神帮忙找出原因,谢谢1
------解决思路----------------------
试试 对password做trim()之后,在比较
部分.class代码:
try{
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
Salaryuser user =viewSingle(name);
out.println(user.getUsername());
out.println(user.getPassword());
out.println(name);
out.println(pwd);
if(user.getUsername()==null){
out.println("用户名不存在!");
out.close();
}
else {
if(""!=pwd&&user.getPassword().equals(pwd))
{
out.println("登录成功!");
out.close();
}
else{
out.println("密码不正确!");
out.close();
}
}
最后输入信息后运行的结果页面:
求大神帮忙找出原因,谢谢1
------解决思路----------------------
试试 对password做trim()之后,在比较