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

前端之家收集整理的这篇文章主要介绍了弹簧错误中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
原文链接:https://www.f2er.com/spring/431912.html

猜你在找的Spring相关文章