Convertir errores de validación JSR-303 a Spring's BindingResult
Tengo el siguiente código en el 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);
...
}
Es posible mapearerrors
a la primaveraBindingResult
objeto sin pasar manualmente a través de todos los errores y agregarlos a laBindingResult
? Algo como esto:
// NOTE: this is imaginary code
BindingResult bindingResult = BindingResult.fromConstraintViolations(errors);
Ahora es posible anotarCustomForm
parámetro con@Valid
y dejar inyectar primaveraBindingResult
como parámetro de otro método, pero no es una opción en mi caso.
// I know this is possible, but doesn't work for me
public String submitForm(@Valid CustomForm form, BindingResult bindingResult) {
...
}