为Spring @RestController使用Validator接口的方法是创建一个验证器自定义类,实现Validator接口。在控制器类中调用InitBinder来注册验证器类。然后当REST req到来时,调用该类的验证器。这对我来说仍然有问题。假设我有一个PersonValidator类,它为POST执行一种类型的验证,为PUT执行另一种类型的验证。由于这两个处理程序都存在于同一个REST控制器类中,因此如何运行不同的验证? 比如在同一个休息控制器类中,我想使用PostPersonValidator进行POST,使用PutPersonValidator进行PUT。我不知道怎么做。
答案 0 :(得分:0)
请遵循以下文章:http://howtodoinjava.com/2015/02/12/spring-mvc-custom-validator-example/
你基本上必须创建两个单独的验证器 - 就像你说的那样(一个用于POST,一个用于PUT)。然后在你正确的POST / PUT处理方法中调用它们。如果你按照链接的例子,应该非常简单。