2010-03-09 15 views
20

मेरे पास एक HTML फॉर्म है जिसमें एक चयन सूची बॉक्स है जिसमें से आप कई मानों का चयन कर सकते हैं क्योंकि इसकी एकाधिक संपत्ति एकाधिक पर सेट है। फॉर्म विधि पर विचार करें विधि प्राप्त करें। फॉर्म के लिए एचटीएमएल कोड इस प्रकार है।जेएसपी में चयन बॉक्स से कई चयनित मूल्य कैसे प्राप्त करें?

<html> 
<head> 
<title>Untitled Document</title> 
</head> 
<body> 
<form id="form1" name="form1" method="get" action="display.jsp"> 
    <table width="300" border="1"> 
    <tr> 
     <td><label>Multiple Selection </label>&nbsp;</td> 
     <td><select name="select2" size="3" multiple="multiple" tabindex="1"> 
     <option value="11">eleven</option> 
     <option value="12">twelve</option> 
     <option value="13">thirette</option> 
     <option value="14">fourteen</option> 
     <option value="15">fifteen</option> 
     <option value="16">sixteen</option> 
     <option value="17">seventeen</option> 
     <option value="18">eighteen</option> 
     <option value="19">nineteen</option> 
     <option value="20">twenty</option> 
     </select> 
     </td> 
    </tr> 
    <tr> 
     <td>&nbsp;</td> 
     <td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td> 
    </tr> 
    </table> 
</form> 
</body> 
</html> 

मैं display.jsp पेज पर चयनित सूची बॉक्स में चयनित मान प्रदर्शित करना चाहता हूं। तो display.jsp पेज पर चयनित मानों का उपयोग कैसे किया जाता है।

+0

@skaffman - मैं 'servlets', क्योंकि अनुरोध पैरामीटर की बहाली सर्वलेट एपीआई – Bozho

उत्तर

40

request.getParameterValues("select2") सभी सबमिट किए गए मानों की एक सरणी देता है।

(JSTL का प्रयोग करके) की तर्ज पर
+1

माध्यम से किया जाता टैग किया महोदय, लिंक मान्य नहीं है। –

+3

तय .......... – Bozho

7

कुछ:

<p>Selected Values: 
<ul> 
    <c:forEach items="${paramValues['select2']}" var="selectedValue"> 
    <li><c:out value="${selectedValue}" /></li> 
    </c:forEach> 
</ul> 
</p> 
1

यह overkill लेकिन वसंत फार्म प्रतीत होता है इस सुंदर ढंग से संभालती है। यह निश्चित रूप से है यदि आप पहले से ही स्प्रिंग एमवीसी का उपयोग कर रहे हैं और आप स्प्रिंग फॉर्म फीचर का लाभ लेना चाहते हैं।

// jsp form 
    <form:select path="friendlyNumber" items="${friendlyNumberItems}" /> 

    // the command class 
    public class NumberCmd { 
     private String[] friendlyNumber; 
    } 

    // in your Spring MVC controller submit method 
    @RequestMapping(method=RequestMethod.POST) 
    public String manageOrders(@ModelAttribute("nbrCmd") NumberCmd nbrCmd){ 

     String[] selectedNumbers = nbrCmd.getFriendlyNumber(); 

    } 
3

चूंकि मुझे कोई आसान उत्तर नहीं मिला है, तो यह और अधिक जोड़कर यह जेएसपी पृष्ठ होगा। एक बार चलाने के बाद इस सामग्री को एक जेएसपी फ़ाइल में सहेजें, आप चयनित प्रदर्शित मूल्यों को देख सकते हैं।

अद्यतन: test.jsp के रूप में फाइल को सेव करें और किसी भी वेब/एप्लिकेशन सर्वर पर इसे चलाने

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> 
<%@ page import="java.lang.*" %> 
<%@ page import="java.io.*" %> 
<% String[] a = request.getParameterValues("multiple"); 
if(a!=null) 
{ 
for(int i=0;i<a.length;i++){ 
//out.println(Integer.parseInt(a[i])); //If integer 
out.println(a[i]); 
}} 
%> 
<html> 
<body> 
<form action="test.jsp" method="get"> 
<select name="multiple" multiple="multiple"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select> 
<input type="submit"> 
</form> 
</body> 
</html> 
संबंधित मुद्दे