@ModelAttribute,为什么 If 不起作用?
@ModelAttribute, Why If don't work?
我的问题是当acc.getUsername
等于"stringExample"
时为什么不输入if?当我更早地打印 acc.getUsername()
这一行时,它显示了它的相等但不进入如果,为什么?
@RequestMapping(value = "/login", method = RequestMethod.POST)
public ModelAndView checker(@ModelAttribute(value="acc") Account acc) {
System.out.println(acc.getUsername());
if(acc.getUsername() == "stringExample"){
System.out.println("aaa");
}
ModelAndView model2 = new ModelAndView("index.jsp");
return model2;
}
在 Java 中,当你想比较字符串内容时,你应该使用 equals() 方法比较它们:
acc.getUsername().equals("stringExample")
我的问题是当acc.getUsername
等于"stringExample"
时为什么不输入if?当我更早地打印 acc.getUsername()
这一行时,它显示了它的相等但不进入如果,为什么?
@RequestMapping(value = "/login", method = RequestMethod.POST)
public ModelAndView checker(@ModelAttribute(value="acc") Account acc) {
System.out.println(acc.getUsername());
if(acc.getUsername() == "stringExample"){
System.out.println("aaa");
}
ModelAndView model2 = new ModelAndView("index.jsp");
return model2;
}
在 Java 中,当你想比较字符串内容时,你应该使用 equals() 方法比较它们:
acc.getUsername().equals("stringExample")