一个很让我纳闷郁闷的问题

为道不欲多 2013-11-26 10:22:43
web开发:

JSP中:js代码:function oldPwdCheck(){
var oldPwd=$("#oldPwd").val();
$.post("validateOldPwd",{"oldPwd":oldPwd},function(data){
if(data){
saveFlag=true;
}else{
saveFlag=false;
}
});
}

action中: private String oldPwd;
AdminInfo admin=(AdminInfo) session.get("adminInfo");
System.out.println(admin.getPassword());//111111
System.out.println(oldPwd);//111111
System.out.println(admin.getPassword()==oldPwd)//false


pojo类 adminInfo中password也是String类型 打印出来的明明的是 111111
admin.getPassword()==oldPwd确实false 郁闷了 为什么?
求指点!!!!!!!!!!
...全文
199 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
歡歡歡歡 2013-11-27
  • 打赏
  • 举报
回复
==是引用地址的比较,.equals是取值来比较。虽然admin.getPassword和oldPwd返回都是111111,可是在JAVA中它们分别指向的是内存中的不同地址的对象。== 是对引用地址的比较。就好象同一姓名的两个人,== 符号是比较是否是同一个人,而equals是指他们是否有相同姓名。
易墨coding 2013-11-27
  • 打赏
  • 举报
回复
我也有一个问题,在调试javascript代码的时候浏览器顶部有提示,确认后才会显示javascript代码,为什么呢?(是怕死循环吗?)如何让它不提示呢?每次点去点来很麻烦。。是加代码还是设置呢? 网上的网站都是自动加载javascript代码的,为何自己写的就不行呢。。。。。
为道不欲多 2013-11-27
  • 打赏
  • 举报
回复
先到先得哈!!!
为道不欲多 2013-11-27
  • 打赏
  • 举报
回复
非常感谢各位,这点我怎么没想到呢 真是越学越倒回去了 看来要面壁思过了 呵呵
姜小白- 2013-11-26
  • 打赏
  • 举报
回复
System.out.println(admin.getPassword());//111111 System.out.println(oldPwd);//111111 System.out.println(admin.getPassword()==oldPwd)//false 这是 == 与 equals 的区别,一个比较内存地址,一个比较实际内容
sliwey 2013-11-26
  • 打赏
  • 举报
回复
== 比较的是引用 用equals看看

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧