如何从JSP的选择框中获取多个选定的值?

2022-09-01 15:09:23

我有一个html表单,它有一个选择列表框,您可以从中选择多个值,因为它的doy属性设置为domore。考虑形式方法是获取方法。表单的 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>

我想在显示.jsp页面上显示选择列表框中的选定值。因此,如何在显示页面上访问所选值.jsp。


答案 1

request.getParameterValues(“select2”) 返回所有提交值的数组。


答案 2

类似于以下内容(使用 JSTL):

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