मेरे पास एक सरणी है जिसमें पैरामीटर के रूप में गुजरने वाले अन्य सरणी हैं। मैं request.getParameterValues()
उपयोग कर रहा हूँ पैरामीटर प्राप्त करने के लिए लेकिन समस्या यह केवल मूल सरणी सरणी प्रारूप में आ रहा है है। सरणी के अंदर सरणी को स्ट्रिंग में परिवर्तित किया जा रहा है। बहु आयामी सरणी भेजने और प्राप्त करने का कोई और तरीका है?जावा-सर्वलेट अनुरोध .getParameterValues ()
उत्तर
अगर भीतरी सरणियों अल्पविराम के रूप में आ रहे हैं (,) तो नीचे दिए गए कोड
String[] outerArray=request.getParameterValues('parameterName');
String[] innerArray=outerArray[0].split(",");
गतिशील रूप से कोशिश अलग हो गए, आप ऐसा करते हैं और डाटा स्टोर करने के लिए विभिन्न String[]
का उपयोग करें या एक ArrayList
का इस्तेमाल कर सकते हैं String[]
for (int i = 0; i < outerArray.length; i++) {
String[] innerArray=outerArray[i].split(",");
}
यह समस्या है कि मैं विभाजन का उपयोग नहीं करना चाहता, क्योंकि मेरे सरणी मानों में कुछ पैटर्न भी हैं .- आदि – mayan
@mayan: फिर आंतरिक सरणी भेजने के बजाय काम करने के लिए केवल एक ही रास्ता है ... अक्षर द्वारा अलग तार भेजें जैसे '# $ #' या '$$$' या '### 'कुछ पैटर्न जो सरणी में नहीं आते हैं और फिर' विभाजन (" पैटर्न ") का उपयोग करें; –
आपके उत्तर के लिए धन्यवाद मुझे अभी भी कुछ और रास्ता ढूंढना है ... – mayan
आप GET पद्धति उपयोग कर रहे हैं आप इस तरह क्वेरी बनाने चाहिए:
http://localhost:8080/myApp/myServlet/?habits=Movies&habits=Writing&habits=Singing
यदि आप POST विधि का उपयोग कर रहे हैं तो आपको application/x-www-form-urlencoded
सामग्री प्रकार का उपयोग करना होगा या बस अपने HTML फॉर्म में पोस्ट विधि का उपयोग करना होगा।
<form method="post">
Habits :
<input type="checkbox" name="habits" value="Reading">Reading
<input type="checkbox" name="habits" value="Movies">Movies
<input type="checkbox" name="habits" value="Writing">Writing
<input type="checkbox" name="habits" value="Singing">Singing
<input type="submit" value="Submit">
</form>
फिर अपने सर्वलेट में दोनों ही मामलों में
: उदाहरण के लिए:
String[] outerArray=request.getParameterValues('habits');
your array will be filled with separated values:
//["Writing","Singing"]
- 1. अनुरोध
- 2. इंटरसेप्टिंग जीडब्ल्यूटी अनुरोध फैक्टरी अनुरोध
- 3. अनुरोध पैराम्स और अनुरोध निकाय
- 4. फेसबुक अनुरोध संवाद: अनुरोध भेजना
- 5. HTTP अनुरोध mikeal की 'अनुरोध'
- 6. रेल अनुरोध डिफ़ॉल्ट अनुरोध होस्ट
- 7. PHP/POST/PUT/अनुरोध अनुरोध कैसे करें और PHP में अनुरोध प्रकार का अनुरोध कैसे करें?
- 8. जीडब्ल्यूटी अनुरोध फ़ैक्टरी और एकाधिक अनुरोध
- 9. प्रतिक्रिया अनुरोध के बिना PHP अनुरोध यूआरएल
- 10. जेएसएफ: प्रारंभिक अनुरोध और पोस्टबैक अनुरोध?
- 11. AJAX अनुरोध
- 12. अनुरोध spec
- 13. अगले अनुरोध
- 14. AJAX अनुरोध
- 15. प्रीफलाइट अनुरोध
- 16. Node.js अनुरोध
- 17. जावास्क्रिप्ट अनुरोध
- 18. पुल अनुरोध
- 19. अनुरोध पता
- 20. AJAX अनुरोध
- 21. पीजेएक्स अनुरोध
- 22. सहायक अनुरोध
- 23. AJAX अनुरोध
- 24. वर्तमान अनुरोध
- 25. एलडब्लूपी अनुरोध
- 26. एजेक्स अनुरोध
- 27. अनुरोध शीर्षलेख
- 28. अजाक्स अनुरोध
- 29. अनुरोध लाइब्रेरी
- 30. अजाक्स अनुरोध
@mayan: अल्पविराम के रूप में आ रहा है अंदर सरणियों (,) तार अलग कर रहे हैं ?? –
कोड कहां है? क्या आप निश्चित रूप से अनुरोध को अग्रेषित करने से पहले मुख्य सरणी की सामग्री एक सरणी है? कृपया देखते हैं कि आप कैसे स्टोर करते हैं, अग्रेषित करते हैं और सरणी प्राप्त करते हैं। – ace
हाँ कॉमा (,) अलग-अलग मानों के रूप में Aomming के अंदर सरणी मैं विभाजन का उपयोग नहीं करना चाहता .. – mayan