2011-04-11 14 views
5

मेरे पास एक सरणी है जिसमें पैरामीटर के रूप में गुजरने वाले अन्य सरणी हैं। मैं request.getParameterValues() उपयोग कर रहा हूँ पैरामीटर प्राप्त करने के लिए लेकिन समस्या यह केवल मूल सरणी सरणी प्रारूप में आ रहा है है। सरणी के अंदर सरणी को स्ट्रिंग में परिवर्तित किया जा रहा है। बहु आयामी सरणी भेजने और प्राप्त करने का कोई और तरीका है?जावा-सर्वलेट अनुरोध .getParameterValues ​​()

+0

@mayan: अल्पविराम के रूप में आ रहा है अंदर सरणियों (,) तार अलग कर रहे हैं ?? –

+0

कोड कहां है? क्या आप निश्चित रूप से अनुरोध को अग्रेषित करने से पहले मुख्य सरणी की सामग्री एक सरणी है? कृपया देखते हैं कि आप कैसे स्टोर करते हैं, अग्रेषित करते हैं और सरणी प्राप्त करते हैं। – ace

+0

हाँ कॉमा (,) अलग-अलग मानों के रूप में Aomming के अंदर सरणी मैं विभाजन का उपयोग नहीं करना चाहता .. – mayan

उत्तर

1

अगर भीतरी सरणियों अल्पविराम के रूप में आ रहे हैं (,) तो नीचे दिए गए कोड

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(",");   
     } 
+0

यह समस्या है कि मैं विभाजन का उपयोग नहीं करना चाहता, क्योंकि मेरे सरणी मानों में कुछ पैटर्न भी हैं .- आदि – mayan

+0

@mayan: फिर आंतरिक सरणी भेजने के बजाय काम करने के लिए केवल एक ही रास्ता है ... अक्षर द्वारा अलग तार भेजें जैसे '# $ #' या '$$$' या '### 'कुछ पैटर्न जो सरणी में नहीं आते हैं और फिर' विभाजन (" पैटर्न ") का उपयोग करें; –

+0

आपके उत्तर के लिए धन्यवाद मुझे अभी भी कुछ और रास्ता ढूंढना है ... – mayan

17

आप 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"] 
संबंधित मुद्दे