JSP无法获得动态select下拉列表的值

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:24:26
这是我的发送页面
<select name="fil" id="fil">
<%
if(fgList.size()!=0){
for(int i=0;i<fgList.size();i++){
fg=fgList.get(i);%>
<option value="<%=fg.getId() %>"><%=fg.getTitle() %></option>
<%}
}
%>
</select>
这是我的接受页面
String str=request.getParameter("fil");
可是我每次都无法获得,怎么搞的?这个下拉列表是在表单里面提交的

楼主的接受页面代码写错了
应该接收一个String[] 的参数

//获取从select表单中的数据
String[] rightValues = request.getParameterValues("fil");
这样获取值的前提是 提交表单前select列表中有被选中的值 就是有selected的

如果列表是单选的话 String[]中只有一个值 没有选择返回null

如果还有问题可以继续补充~

request.getParameter("fil");
是获得value里面的值
所以获得的是fg.getId();

用request.getParameter("fil"); 也可以
注意看一下最终生成的HTML, 确认<option value="<%=fg.getId() %>"><%=fg.getTitle() %></option>
这句话内容正确