转换集<constraintviolation <t>&gt; Spring的BindingResults或Errors

时间:2018-03-17 10:24:18

标签: spring bean-validation

我如何转换

  Set<ConstraintViolation<T>> constraintViolations = validator.validate(obj);

constraintBiolations to BindingResults / Errors。

类似的东西:

BindingResult result = constraintsViolations.toConvertBindingResult();

1 个答案:

答案 0 :(得分:1)

您需要声明类型为bean的{​​{1}}。将其添加到您的一个配置类中:

LocalValidatorFactoryBean

然后在需要的地方自动装配验证器。您应该使用Spring的 @Bean public javax.validation.Validator localValidatorFactoryBean() { return new LocalValidatorFactoryBean(); } 界面而不是Validator。 (如果你需要,Spring将自动装配):

javax.validation.Validator

现在你可以将验证器与BindingResult一起使用,如下所示:

 import org.springframework.validation.Validator

 @Autowired
  private Validator validator;