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里面获取不到了?
<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里面获取不到了?
<form action="../MyTest" method="post">
<input type="submit" value="确定">
同样的情况下:
String name=request.getParameter("name");
String password=request.getParameter("password");
都可以得到值
<form action="../MyTest" method="post">
<input type="submit" value="确定">引用 1 楼 shixitong 的回复:
你表单的提交方式是什么?
同样的情况下:
String name=request.getParameter("name");
String password=request.getParameter("password");
都可以得到值
当然不是空的了,从数据库获取的,用脚本语言打印结果为等价于:
<option value=0><人事课></option>
<option value=1><管理部></option>
<option value=2><电脑课></option>
把属性范围改一下试试。用request看可以么?
测试了,我改成application,还是一样的效果