Java BindResult hasErrors方法未显示
我正在对Spring MVC进行案例研究,由于某种原因,我无法在BindResult类中调用.hasErrors方法:Java BindResult hasErrors方法未显示,java,spring,api,spring-mvc,gradle,Java,Spring,Api,Spring Mvc,Gradle,我正在对Spring MVC进行案例研究,由于某种原因,我无法在BindResult类中调用.hasErrors方法: @PostMapping("/jedi") public String createJedi(@Valid @ModelAttribute Jedi jedi, BindResult bindResult) { if (bindResult.hasErrors()) { return "new-jedi";
@PostMapping("/jedi")
public String createJedi(@Valid @ModelAttribute Jedi jedi, BindResult bindResult) {
if (bindResult.hasErrors()) {
return "new-jedi";
}
jediRepository.addJedi(jedi);
return "redirect:jedi";
}
不确定这是版本不兼容问题,还是我的代码中缺少某些内容
我正在关注一个在线教程,解释它的家伙与我没有任何不同,所以我真的不知道为什么会发生这种情况。春天没有
BindResult
,你需要使用BindingResult
BindResult
可能来自不同的框架。虽然此代码可能会解决问题,但一个好的答案应该解释代码的作用以及它的帮助方式
public String createJedi( @ModelAttribute("yourModelName") @Valid Jedi jedi,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "new-jedi";
}
jediRepository.addJedi(jedi);
return "redirect:jedi";
}