मैं एनोटेशन आधारित सत्यापन का उपयोग कर रहा हूं लेकिन एक रूप में मैं form:errors
टैग का उपयोग करके कोई त्रुटि दिखाने में सक्षम नहीं हूं। जब मैं विधि को डीबग करता हूं, तो मैं देख सकता हूं कि BindingResult
में त्रुटियां हैं, लेकिन किसी कारण से इसे फ़ॉर्म पर प्रदर्शित नहीं किया जा रहा है। मैं फंस गया हूं क्योंकि मुझे यह अन्य रूपों पर काम कर रहा है, लेकिन किसी कारण से इस विशेष रूप में समस्याएं हैं। किसी भी पॉइंटर्स की बहुत सराहना की जाती है।स्प्रिंग 3 एमवीसी - फॉर्म: त्रुटियां त्रुटियों को नहीं दिखाती
यहाँ नियंत्रक से कुछ कोड है, मैं नियंत्रक के रूप में अच्छी तरह से एक के रूप में @SessionAttribute copyCartForm है:
@RequestMapping(params="action=Confirm Copy", method=RequestMethod.POST)
public String copyCart(@Valid CopyCart copyCartForm, BindingResult result) {
if (result.hasErrors()) {
logger.debug("errors in form" + result.toString());
return "copyshoppingcart";
} else {
...
...
return "redirect:/home";
}
}
JSP में मैं इस की कोशिश की है:
<form:errors path="*" cssClass="formError"/>
रूप में अच्छी तरह के रूप में:
<form:errors path="fieldName" cssClass="formError"/>
न तो काम करता है।
बेहतर हमें अपने JSP कोड दिखाते हैं। –
मुझे यह काम करने के लिए '@ ModelAttribute' का उपयोग करना पड़ा। तो फॉर्म पहले से @ModelAttribute ("copyCartForm") @Valid CopyCart copyCartForm, BindingResult परिणाम) ' सुनिश्चित नहीं था कि क्यों? अन्य स्थानों पर यह इसके बिना काम करता है। – Eqbal