मैं वसंत नियंत्रक में निम्न कोड है:वसंत के 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 – gstackoverflow
स्वीकार करता है यदि आपको बाध्यकारी परिणामों को स्वीकार करने वाली वैध विधि नहीं दिखाई देती है, तो इसका मतलब है कि आपका वैलिडेटर सत्यापनकर्ता एक javax.validation.Validator है। इसे org.springframework.validation.Validator में बदलें और आप ठीक होंगे। बीन परिभाषा को बदलने की जरूरत नहीं है। – Icegras