2010-05-22 19 views
7

आप स्ट्रैट्स 2 में टैग का चयन आसानी से कर सकते हैं, लेकिन टैग में मानचित्र का उपयोग करने का कोई तरीका है ?? यदि यह संभव है तो कृपया एक नमूना कोड प्रदान करें ...चुनिंदा टैग में मानचित्र का उपयोग कर स्ट्रूट 2

thanx!

उत्तर

8

मेरी कार्रवाई वर्ग

public class MyAction extends ActionSupport { 
    private Map<String, String> map; 

    public String execute() throws Exception { 
     map = new HashMap<String, String>(); 
     map.put("abc", "abc"); 
     map.put("xyz", "xyz"); 
     return SUCCESS; 
    } 
} 

JSP के लिए में सफलता के लिए मैप किया गया, इस

<s:select list = "map" name = "name" label = "Name" headerKey="" headerValue = "Enter Value"/> 
3

यह इस बात पर निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं। जानकारी के अभाव में, मैं केवल docs करने के लिए आप बात कर सकते हैं: select टैग की list विशेषता एक है ...

Iterable से पॉप्युलेट करने के लिए स्रोत। यदि सूची एक मानचित्र (कुंजी, मान) है, मानचित्र कुंजी विकल्प 'मान' पैरामीटर बन जाएगा और मानचित्र मान विकल्प निकाय बन जाएगा।

उसी दस्तावेज़ में नीचे एक (शाब्दिक, इनलाइन) मानचित्र (महीनों) के साथ एक उदाहरण है।

+0

Leonboy के सुझाव की तरह कुछ बात उपयोग करें यदि आप एक सूची में जोड़ने के शाब्दिक मान हो इष्टतम है। आप सूची कैसे बना रहे हैं? क्या आपके पास एक नक्शा है जिसे आप लोड करने का प्रयास कर रहे हैं? उस स्थिति में आप मानचित्र को "सूची" विशेषता में संदर्भित करने वाले एक्शन वैरिएबल को पास कर सकते हैं। उस उदाहरण के लिए मेरा जवाब देखें। – Kartik

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