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里面获取不到了?   

解决方案 »

  1.   


    <form action="../MyTest"  method="post">
    <input type="submit" value="确定">
      

  2.   


    同样的情况下:
    String name=request.getParameter("name");
    String password=request.getParameter("password");
    都可以得到值
      

  3.   


    <form action="../MyTest" method="post">
    <input type="submit" value="确定">引用 1 楼 shixitong 的回复:
    你表单的提交方式是什么?
    同样的情况下:
    String name=request.getParameter("name");
    String password=request.getParameter("password");
    都可以得到值
      

  4.   

    只有一个原因: bumen 的值为空白,查看页面源文件,看 bumen 中option的value是不是空
      

  5.   


    当然不是空的了,从数据库获取的,用脚本语言打印结果为等价于:
     <option value=0><人事课></option>
    <option value=1><管理部></option>
    <option value=2><电脑课></option>
      

  6.   

    <jsp:useBean id="sql" scope="page" class="com.wsy.Sqluser"/>
    把属性范围改一下试试。用request看可以么?
      

  7.   


    测试了,我改成application,还是一样的效果
      

  8.   

    直接在JSP语句输出整个<option>可以不?
      

  9.   

    问题搞定了,是逻辑错误,我应该先进入servlet里面获取到list然后在用带参数的跳转到jsp登录页面上!不应该在jsp的登陆页面上纠结!!