2012-02-09 14 views
7

क्या कोई नक्शा के अंदर डेटा को मैप करने का कोई तरीका है? मेरे पास मेरे कोड में एक नक्शा Map<String, Integer> है। क्या नक्शा में String और विकल्प मूल्यों के लिए Integer पर विकल्प लेबल को मानचित्र करने का कोई तरीका है?मानचित्र के साथ <form:select> टैग का उपयोग करें

उत्तर

20

<form:options> टैग items विशेषता का उपयोग करके, बॉक्स के ठीक बाहर आप जो चाहते हैं उसका समर्थन करता है। आप ऐसा कुछ कर सकते हैं:

LinkedHashMap<Integer, String> states = new LinkedHashMap<Integer, String>(); 
states.put(1, "Alabama"); 
states.put(2, "Alaska"); 
states.put(3, "Arizona"); 
states.put(4, "Arkansas"); 
states.put(5, "California"); 

और इसी तरह। फिर अपने रूप में:

<form:select path="state"> 
    <form:options items="${states}" /> 
</form:select> 

की तरह कुछ करने के लिए प्रदान की गई हो जाएगा कि:

<select name="state"> 
    <option value="1">Alabama</option> 
    <option value="2">Alaska</option> 
    <option value="3">Arizona</option> 
    <option value="4">Arkansas</option> 
    <option value="5">California</option> 
</select> 
+0

धन्यवाद :) आपके उत्तर में –

+0

मदद मिली यह वही है जो मुझे चाहिए! : डी – wjhplano

7

स्प्रिंग form:select और form:options दस्तावेज़ देखें। आवश्यकतानुसार items, itemValue, और itemLabel का उपयोग करें।

<form:select path="myFormVariable"> 
    <form:option value="0" label="Select One" /> 
    <form:options items="${myCollection}" itemValue="propertyToUseAsValue" itemLabel="propertyToUseAsDisplay" /> 
</form:select> 
+4

मुझे विश्वास है कि मानचित्र का उपयोग करते समय, 'itemValue' और' itemLabel' आवश्यक नहीं हैं। –

+0

जब मैं ऑब्जेक्ट की सूची का उपयोग करना चाहता हूं और अनावश्यक मानचित्र बनाने से बचना चाहता हूं तो यह पूर्ण उपयोग होता है। – Saif

संबंधित मुद्दे