java - duplicating local variable in a jsp -
जावा वेब प्रोजेक्ट में मेरे index.jsp
पेज को पुनः लोड करते समय मुझे एक अजीब त्रुटि हो रही है ।
& lt;% // index.jsp // आयात स्ट्रिंग टीमों = इनिट .get टीम्स (); & Gt%; & Lt;! - डिफ़ॉल्ट HTML सामग्री - & gt; & Lt; चुनें class = "select" & gt; & Lt; विकल्प मान = "0" चयनित = "चयनित" & gt; होम टीम चुनें & lt; / option & gt; & Lt;% = टीमें% & gt; & Lt; / चयन & gt; & Lt;! - डिफ़ॉल्ट HTML सामग्री - & gt;
तो मैं Init.getTeams ()
इस जावा विधि से कॉल कर रहा हूँ:
सार्वजनिक स्थिर स्ट्रिंग मिलते हैं () { स्ट्रिंग एस = ""; ArrayList & LT; टीम & gt; टीम = नया अर्रेलिस्ट & lt; टीम & gt; (); टीमें = माइस् SQL कोंकनक्शन.टेटम (); के लिए (टीम टी: टीम) {s + = "& lt; विकल्प मान = '" + t.getId () + "' & gt;" + T.getName () + "& lt; / विकल्प & gt;"; } वापसी एस; }
(डेटाबेस से मूल्यों को पुनर्प्राप्त करने के लिए मैंने लिखा है जो एक MySQLConnection वर्ग से कनेक्ट होता है)। और यह इस तरह से कुछ वापस करेगा:
& lt; विकल्प मान = '1' & gt; रॉयल्स & lt; / option & gt; & Lt; विकल्प मान = '2' & gt; लाल सोक्स & lt; / विकल्प & gt; & Lt; विकल्प मान = '3' & gt; एथलेटिक्स & lt; / option & gt; & Lt; विकल्प मान = '4' & gt; टाइगर्स & lt; / विकल्प & gt; & Lt; विकल्प मान = '5' & gt; किरण & lt; / विकल्प & gt; & Lt; विकल्प मान = '6' & gt; एन्जिल्स & lt; / विकल्प & gt;
... और चयन बॉक्स को सही ढंग से आबाद करें। समस्या ये है कि जब मैं पृष्ठ पुनः लोड करता हूँ, तो वह स्ट्रिंग डुप्लिकेट करती है जो लौट जाती है और सभी & lt; विकल्प & gt;
s दोहराया जाता है ऐसा क्यों हो रहा है?
संपादित करें: शायद मैं एपाचे टॉमकेट सर्वर चला रहा हूं, और फिर से शुरू होने पर यह रीसेट करता है और पृष्ठ 1 बार पहली बार पृष्ठ पर लाया जाता है, दूसरी बार 2 बार प्रदर्शित होता है समय, आदि। मैंने पृष्ठ को कैश नहीं करने के लिए मेटा टैग का उपयोग करने की भी कोशिश की है, वैसे ही मुझे संदेह है कि क्या हो रहा है - कोई भाग्य नहीं है।
मैंने इसे & lt;%!
डालकर index.jsp
पृष्ठ डालकर, और < ;%
। मुझे अभी भी समझ में नहीं आ रहा है कि यह क्यों काम करता है, लेकिन यह किया।
Comments
Post a Comment