大神帮帮忙

心大自然宽 2020-10-12 02:46:45
为什么equals对比总是返回false

@RequestMapping(value = "/yanzheng1.do", method = RequestMethod.GET)
public void yanzheng1(@Param("zdmjText") String zdmjText,@Param("zdmName2")String zdmName2,@Param("targetName") String targetName, HttpServletResponse response) throws IOException {
int count=0;
List<DashboardTargetmanagement> lists = this.planningsDashboardDao.selectTargetmanagementNameAndBase();
// DashboardTargetmanagement s = this.planningsDashboardDao.selectTargetmanagement(targetName);
System.out.println(zdmjText.replace("",","));
String ss = zdmjText.replace(" ",",");

for (DashboardTargetmanagement i : lists ){
if (i.getTargetName().equals(ss) == true){
count=0;
}else {
count++;
}

}
// for (int i= 0 ; i<lists.size();i++) {
// if(lists.equals("zdmjText") == true){
// count=0;
// }else{
// count++;
// };
//
// }
response.setHeader("Content-type", "text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter write = response.getWriter();
write.write(JSONUtils.toJSon(count));
};
...全文
3427 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyh1024 2020-10-12
  • 打赏
  • 举报
回复
你这么对比count都为0,如果你用包含来判断。
心大自然宽 2020-10-12
  • 打赏
  • 举报
回复
嗯,但是 System.out.println(i.getTargetName());这个的话就把数据库里的内容遍历出来了,我想拿文本域里输入的值和数据库对比看是否正确
dhacker1 2020-10-12
  • 打赏
  • 举报
回复
这没法相等啊,你的ss和i里的targetName都不一样
心大自然宽 2020-10-12
  • 打赏
  • 举报
回复
是这个
liuchang537396 2020-10-12
  • 打赏
  • 举报
回复
打断点跟一下看看不就可以了
伱給的囘憶 2020-10-12
  • 打赏
  • 举报
回复
打个断点看下i.getTargetName()的值和ss的值分别是啥就知道了

50,545

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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