JSP中擷取表單中多選列表(Multiple Select)提交的值

來源:互聯網
上載者:User
JSP中擷取表單中多選列表(Multiple Select)提交的值JSP中擷取表單中多選列表(Multiple Select)提交的值10.0102

在select標籤中添加multiple=”multiple”屬性,可以使下拉式清單(drop down list)變成多選列表(multiple select list),但是在jsp與servlet中使用擷取表單值常用的request.getParameter(”value”)擷取到的只是多選列表中的第一個選中值,經過查詢資料,原來HttpServletRequest還有一個方法getParameterValues(String key),其傳回值為String類型的數組,裡面存放的正是多選列表中的選中的值。

也就是說,jsp和servlet中對於表單中的多選控制項提交的值都是通過此getParameterValues方法來擷取的,比如checkbox list(複選框列表)等,範例程式碼如下:
<form action=”index.jsp” method=”POST”>
    <select name=”value” multiple=”multiple”>
        <option value=”val1″>Value 1</option>
        <option value=”val2″>Value 2</option>
        <option value=”val3″>Value 3</option>
        <option value=”val4″>Value 4</option>
        <option value=”val5″>Value 5</option>
     </select>
     <input type=”submit” value=”Submit”>
</form>

<%
out.write(”<h3>selected values : <h3>”);
String[] selected = request.getParameterValues(”value”);
if(selected != null){
    for(int i=0; i<selected.length; i++){
        out.write(”<p>” + selected[i] + “<p>”);
    }
}else{
    out.write(”<p> No value selected <p>”);
}
%>

1)初始狀態,未選擇時

2)假定選擇了2,3,4

 

3)結果:

4)選擇一個

 

5)結果:

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.