Java 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";

我正在对Spring MVC进行案例研究,由于某种原因,我无法在BindResult类中调用.hasErrors方法:

@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";
}