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

java web 下拉框问题
jsp主要下拉框代码:
<jsp:useBean id="sql" scope="page" class="com.wsy.Sqluser"/>
<select name="bumen" id="bumen" style="width:140px;">
  <option >请选择部门</option>  
  <%!String sql1="select bumenname from bumen where 1=1";%>  
  <%
 
  for(int i=0;i<sql.bumenchaxun(sql1).size();i++) 
  {
  %> 
  <option value=<%=i%>><%=sql.bumenchaxun(sql1).get(i)%></option>
  <%}%>
  </select> 

servlet相关代码:
System.out.println(request.getParameter("bumen")+"?");

运行结果:

前面连空格或者null都没有。
为什么获取不到下拉框的数值了?
我运行jsp以后,下拉框中的值是由数据库中查询得到的,有值,但是为什么servlet里面获取不到了?

------解决方案--------------------
你表单的提交方式是什么?
------解决方案--------------------
下拉条中选完值 怎么提交的啊?
表单代码呢?
------解决方案--------------------
你先用一组静态的数据来测试一下看看是那的问题
------解决方案--------------------
没有设置选中值?
------解决方案--------------------
只有一个原因: bumen 的值为空白,查看页面源文件,看 bumen 中option的value是不是空
------解决方案--------------------
<jsp:useBean id="sql" scope="page" class="com.wsy.Sqluser"/>
把属性范围改一下试试。用request看可以么?
------解决方案--------------------
直接在JSP语句输出整个<option>可以不?
------解决方案--------------------
探讨

静态数据,没有问题

------解决方案--------------------
探讨
没有设置选中值?