Saturday 15 February 2014

java - Repopulate ArrayList from JSP with Struts 2 -


यह वह प्रपत्र है जिसका उपयोग मैं ArrayList

 कोड> & lt; form method = "POST" action = "addItemsToTemplate" & gt; & Lt; s: इटरेटर मूल्य = "myQuestions" var = "quizItem" स्थिति = "कुंजी" & gt; & Lt; s: टेक्स्टफ़ील्ड नाम = "क्विज़ आईटम। प्रश्न" / & gt; & Lt; / s: iterator & gt; & Lt; इनपुट प्रकार = "सबमिट करें" मान = "सबमिट करें" / & gt; & Lt; / प्रपत्र & gt;   

यह एक्शन क्लास

  सार्वजनिक वर्ग QuizTest ActionSupport {सार्वजनिक स्ट्रिंग निष्पादित () का विस्तार करता है {सूची & lt; प्रश्न & gt; Q = myQuestions; Println (myQuestions); वापसी "सफलता"; } सार्वजनिक स्ट्रिंग populateQuestions () {// अधिक यहां कोड} सार्वजनिक शून्य सेटमय प्रश्न (सूची & lt; प्रश्न & gt; myQuestions) {this.my प्रश्न = myQuestions; } निजी सूची & lt; प्रश्न & gt; MyQuestions = नया ArrayList & lt; प्रश्न & gt; (); }   

जहां myQuestions प्रश्न ऑब्जेक्ट की एक सूची है प्रस्तुत करने पर मुझे एक त्रुटि मिलती है

  अनपेक्षित अपवाद को 'क्लाज़ क्विज़ पर प्रतिक्रिया' क्विज़ इटैम.क्वेस्टेशन '' प्रश्न। प्रश्नोत्तरी एक्शन: अभिव्यक्ति 'क्विज़ इटैम' क्विजन 'वेलकम' [Ljava.lang .tring; @ 1b3409f '  

और System.out.println (myQuestions); एक खाली सूची प्रिंट करता है।

पोस्ट-पाठ "आइटमप्रॉप =" टेक्स्ट ">

अनपेक्षित अपवाद को 'क्लाज़ क्विज़ एक्शन पर' क्विज़ इटैम.क्वेस्टन '' पकड़ा गया। QuizTemplateAction: त्रुटि 'अभिव्यक्ति' quizItem.question 'मूल्य के साथ' [Ljava.lang। स्ट्रिंग; @ 1 बी 340 9 एफ ''

आप सभी प्रश्न (विशेषता) विवरणों को पहली प्रश्न (वस्तु) में एक सूची & lt; स्ट्रिंग & gt; के रूप में भेजने की कोशिश कर रहे हैं, क्योंकि आप सूचकांक निर्दिष्ट नहीं कर रहे हैं (जैसा कि आप सही तरीके से और अन्य अन्य प्रश्नों में से संबंधित हैं ...?)।

इसे बदलें <पूर्व> & lt; s: टेक्स्टफ़ील्ड का नाम = "क्विज़ आईटम। प्रश्न" / & gt;

इसे

  & lt; s: टेक्स्टफ़ील्ड नाम = "क्विज़इटम [% {# key.index}]। प्रश्न" / & gt;  सूची  के बजाय प्रत्येक संवाददाता  प्रश्न  वस्तु को एक एकल  स्ट्रिंग  भेजने के लिए   

पहला प्रश्न वस्तु के लिए

No comments:

Post a Comment