日期:2014-05-17  浏览次数:20660 次

jsp中如何获取下拉列表每次更改的值
我是jsp新手,大家帮帮忙,怎样能获得下拉列表每次更改的值,从而随时更改相关变量值。我想到的是在下拉列表框的onChange事件上加一个提交表单的函数,这样每次更改下拉列表时都单独提交一次这个值。但是为什么仍然只在第一次更改后显示所选值,之后点击都没反应。。。
只是简化的测试代码,大概就是这个意思
<html>
  <head>
   
   
  <title>My JSP 'First.jsp' starting page</title>
   


  </head>
  
  <body><form action="" method="POST"><label>科目
  <select name="subject" id="subject" onchange="this.form.submit()">
  <option value="java" selected>java</option>
  <option value="jsp" >jsp</option>
  </select>
  </label></form><br>
  <%if(request.getParameter("subject")!=null){%>
   
  <label><%=request.getParameter("subject")%></label>
  <%}%>
  <br>
  </body>
</html>

------解决方案--------------------
没有清楚具体情况

第一次选择后 提交成功没?
选择值提交后时候被现实在下面了?
JS 出现有错误没?
------解决方案--------------------
你这样提交表单就等于是刷新页面,下拉列表显示的肯定是默认的值
------解决方案--------------------
dom 对象应该可以取到对应的值~
------解决方案--------------------
写js提交就能获得每次选择的值
------解决方案--------------------
页面自动刷新了。。唉 我也蛋疼这个问题呢