I 봄 컨트롤러에 다음 코드가 있습니다봄의 BindingResult
@Autowired
private javax.validation.Validator validator;
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public String submitForm(CustomForm form) {
Set<ConstraintViolation<CustomForm>> errors = validator.validate(vustomForm);
...
}
이 가능 수동으로 모든 오류를 통과하고에 추가하지 않고 봄의 BindingResult
개체에 errors
를 매핑하는 것입니다 BindingResult
? 이런 식으로 뭔가 :
// NOTE: this is imaginary code
BindingResult bindingResult = BindingResult.fromConstraintViolations(errors);
내가 지금은 @Valid
와 CustomForm
매개 변수를 주석과 봄은 다른 방법의 매개 변수로 BindingResult
를 주입 할 수는 있지만 내 경우에는 옵션이 아니다.
// I know this is possible, but doesn't work for me
public String submitForm(@Valid CustomForm form, BindingResult bindingResult) {
...
}
감사! 그건 분명히 더 간결합니다. –
BindingResult를 허용하는 메서드 validate가 표시되지 않습니다. – gstackoverflow
바인딩 결과를 받아들이는 validate 메서드가 표시되지 않으면 유효성 검사기 검사기가 javax.validation.Validator임을 의미합니다. org.springframework.validation.Validator로 변경하면 괜찮을 것입니다. Bean 정의를 변경할 필요가 없습니다. – Icegras