Konwertuj błędy sprawdzania poprawności JSR-303 na Spring BindingResult
Mam następujący kod w kontrolerze 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);
...
}
Czy możliwe jest mapowanieerrors
na wiosnęBindingResult
obiekt bez ręcznego przeglądania wszystkich błędów i dodawania ich doBindingResult
? Coś takiego:
// NOTE: this is imaginary code
BindingResult bindingResult = BindingResult.fromConstraintViolations(errors);
Teraz mogę dodawać adnotacjeCustomForm
parametr z@Valid
i niech Wiosna wstrzyknieBindingResult
jako parametr innej metody, ale w moim przypadku nie jest to opcja.
// I know this is possible, but doesn't work for me
public String submitForm(@Valid CustomForm form, BindingResult bindingResult) {
...
}