एक चुनिंदा ड्रॉपडाउन है और मैं सूची में "कोई चयन नहीं" आइटम जोड़ना चाहता हूं, जिसमें सबमिट किए जाने पर मुझे 'शून्य' देना चाहिए। मैं SimpleFormController व्युत्पन्न नियंत्रक का उपयोग कर रहा हूँ।स्प्रिंग एमवीसी फॉर्म टैग: क्या "कोई चयन नहीं" आइटम जोड़ने का कोई मानक तरीका है?
protected Map referenceData(HttpServletRequest httpServletRequest, Object o, Errors errors) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
map.put("countryList", Arrays.asList(Country.values()));
return map;
}
और jspx हिस्सा
<form:select path="country" items="${countryList}" title="country"/>
एक संभव समाधान सूची की शुरुआत करने के लिए एक अशक्त मूल्य जोड़ने और फिर के रूप में इस 'अशक्त' disply करने के लिए 'एक कस्टम PropertyEditor का उपयोग करने में हो रहा है है कोई चयन नहीं'। क्या कोई बेहतर समाधान है?
@Edit: मैं एक कस्टम सत्यापन एनोटेशन जो की जाँच करता है, तो चयनित मान "कोई चयन" है के साथ इस समाधान कर लिया है। क्या कोई और मानक और आसान समाधान है?
(यह हाल ही में, मेरे लिए त्रुटि दिखाते है यह बताते हुए कि इकाई से परिभाषित नहीं है, या कुछ इस तरह) jspx पन्नों में वर्णित निकाय को '' उपयोग करने के साथ से सावधान रहें। यह कोड के द्वारा गैर-ब्रेकिंग स्पेस को संदर्भित करना अधिक सुरक्षित लगता है: ' ' – Michael
इस प्रकार NoSelection एक खाली स्ट्रिंग पोस्ट करेगा, न कि 'शून्य'। मूल्य = $ {शून्य} शून्य पोस्ट करना चाहिए। – javabot