Spring denetleyicisi aşağıdaki kod var:Spring'in 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);
...
}
mümkün elle bütün hataları geçiyor ve onları eklemeden Spring'in BindingResult
nesneye errors
haritaya mı BindingResult
? Böyle bir şey:
// NOTE: this is imaginary code
BindingResult bindingResult = BindingResult.fromConstraintViolations(errors);
Ben şimdi @Valid
ile CustomForm
parametreyi açıklama ve Bahar başka yöntemin parametresi olarak BindingResult
enjekte izin mümkündür, ama bu benim durumumda bir seçenek yok.
// I know this is possible, but doesn't work for me
public String submitForm(@Valid CustomForm form, BindingResult bindingResult) {
...
}
Teşekkürler! Bu kesinlikle daha özlü. –
BindingResult – gstackoverflow
'u kabul eden yöntem doğrulamasını göremiyorum Bağlama sonuçlarını kabul eden doğrulama yöntemini göremiyorsanız, bu, Validator doğrulayıcınızın bir javax.validation.Validator olduğu anlamına gelir. Bir org.springframework.validation.Validator olarak değiştirin ve iyi olacaksınız. Fasulye tanımını değiştirmeye gerek yok. – Icegras