回 帖 发 新 帖 刷新版面

主题:equals()问题

String password=null; 
   password=req.getParameter("password"); 
   String temp=null; 
   temp=getPassword(req,res,id,kind); 
   out.println("temp="+temp); 
   out.println("password="+password); 
   out.println("password.equals(temp)="+temp.equals(password));  


基中getPassword()是从数据库中读出用户密码的,返回结果是String类型,我的运行结果是:temp=admin password=admin password.equals(temp)=false  
请各位高手指教,先谢了! 

回复列表 (共5个回复)

沙发

password=req.getParameter("password"); 
temp=getPassword(req,res,id,kind); 
请检查一下这两个地方,尤其是第二个!!!
看看是不是哪一个没有取得参数值或者获取的是空值,如果temp.equals(password)) = false。

板凳

建议 看看 admin  两边是不是有空格

3 楼


  推荐给Web程序员
 
  [url=http://www.888RMB.com.cn] www.888RMB.COM.CN[/url] 为中国赚钱网站。 提供网络赚钱教程、络赚赚钱经验、络赚赚钱秘籍、络赚赚钱项目、络赚赚钱产品, 为想赚钱的人群提供一个赚钱的网络平台!

4 楼

表单输入的密码与数据库里存储的不一样啊

5 楼

String password=null; 
   password=req.getParameter("password"); 
   String temp=null; 
   temp=getPassword(req,res,id,kind); 
   out.println("temp="+temp); 
   out.println("password="+password); 
   out.println("password.equals(temp)="+temp.equals(password));  

我建义你这样比较
out.println("password.equals(temp)="+password.equals(temp));

我来回复

您尚未登录,请登录后再回复。点此登录或注册