弹簧错误中Validator的目标无效?

前端之家收集整理的这篇文章主要介绍了弹簧错误中Validator的目标无效?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

大家好我每次尝试在我的春天调用验证器时都会收到以下错误

  1. Servlet.service() for servlet spring threw exception: java.lang.IllegalStateException: Invalid target for Validator

请看看并帮助我解决这个错误,以前我用户登录页面的验证,它工作正常,但现在它无法正常工作.

这是我的代码片段.

调节器

  1. @Controller
  2. public class NewUserRegistration
  3. {
  4. @Autowired
  5. private UserService userService;
  6. @Autowired
  7. private NewUserValidator newUserValidator;
  8. @InitBinder
  9. public void initBinder(WebDataBinder binder)
  10. {
  11. binder.setValidator(newUserValidator);
  12. }
  13. @RequestMapping(value="/newUserAdd",method=RequestMethod.POST)
  14. public String addUser(@modelattribute("user")@Valid User user,BindingResult result,Model model)
  15. {
  16. return "NewUser";
  17. }

}

验证器

  1. @Component
  2. public class NewUserValidator implements Validator
  3. {
  4. @Override
  5. public boolean supports(Class

JSP页面

最佳答案
问题实际上是在Validator类中使用NewUserRegistration的对象,这是错误的,因为您要验证用户的对象而不是NewUserRegistration的对象.

  1. @Override
  2. public boolean supports(Class

应该是

  1. @Override
  2. public boolean supports(Class

猜你在找的Spring相关文章