Converter erros de validação JSR-303 para o BindingResult do Spring
Eu tenho o seguinte código no controlador Spring:
@Autowired
private javax.validation.Validator validator;
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public String submitForm(CustomForm form) {
Set<ConstraintViolation<CustomForm>> errors = validator.validate(vustomForm);
...
}
É possível mapearerrors
para a primaveraBindingResult
objeto sem passar manualmente por todos os erros e adicioná-los aoBindingResult
? Algo assim:
// NOTE: this is imaginary code
BindingResult bindingResult = BindingResult.fromConstraintViolations(errors);
Eu agora é possível anotarCustomForm
parâmetro com@Valid
e deixe a mola injetarBindingResult
como parâmetro de outro método, mas não é uma opção no meu caso.
// I know this is possible, but doesn't work for me
public String submitForm(@Valid CustomForm form, BindingResult bindingResult) {
...
}