如何从jsp中的下拉列表中获取所选值?

Pea*_*arl 12 jsp

<select name="item">
<c:forEach items="${combo}" var="id">
    <option value="${id}">${id}</option>
</c:forEach>
</select>
Run Code Online (Sandbox Code Playgroud)

我们如何从上面的下拉列表中获取所选值?

Cԃա*_*ԃաԃ 29

我知道这是一个老问题,但正如我在谷歌搜索它是结果中的第一个链接.所以这是jsp解决方案:

<form action="some.jsp">
  <select name="item">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
  </select>
  <input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

在some.jsp中

request.getParameter("item");
Run Code Online (Sandbox Code Playgroud)

这一行将返回所选的选项(例如:1,2或3)


Mil*_*war 3

直接value应该可以正常工作:

var sel = document.getElementsByName('item');
var sv = sel.value;
alert(sv);
Run Code Online (Sandbox Code Playgroud)

您的代码可能失败的唯一原因是,当没有选择任何项目时,则返回selectedIndex-1 并且代码会中断。