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

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

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

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

这是我的代码片段.

调节器

@Controller
public class NewUserRegistration 
{
    @Autowired
    private UserService userService;    

    @Autowired
    private NewUserValidator newUserValidator;

    @InitBinder
    public void initBinder(WebDataBinder binder)
    {
       binder.setValidator(newUserValidator);
    }

    @RequestMapping(value="/newUserAdd",method=RequestMethod.POST)
    public String addUser(@ModelAttribute("user")@Valid User user,BindingResult result,Model model)
    {
          return "NewUser";
    }

}

验证器

@Component
public class NewUserValidator  implements Validator
{
    @Override
    public boolean supports(Class

JSP页面

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

@Override
    public boolean supports(Class

应该是

@Override
    public boolean supports(Class

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...