日期:2014-05-18  浏览次数:20949 次

一个form包含了多个select ,如何传值?
情况如下:
在一个form里循环显示N条记录,每条记录里都包括一个下拉选择框:
<select name=property size="1">
  <option value="school" selected>高等院校</option>
  <option value="company">公司</option>
</select>
用户会修改多个选择框里的内容。

希望帮助解决的是:
1、每个select的name属性的值是否应该用数组进行标明
<select name=property<%label[i]%> size="1">

2、接收程序该如何写

谢谢!


------解决方案--------------------
不用这样呀,直接
Java code
<select name=property size="1">
  <option value="school1" selected>高等院校1 </option>
  <option value="company1">公司1 </option>
</select> 
<select name=property size="1">
  <option value="school2" selected>高等院校2 </option>
  <option value="company2">公司2 </option>
</select> 
<select name=property size="1">
  <option value="school3" selected>高等院校3 </option>
  <option value="company3">公司3 </option>
</select>

------解决方案--------------------
页面上面
<html>
<head>
</head>
<body>
<%request.getAttribute("list");%>
<form action="....Acton.do" name="" method="dopost">
<%for(int i=0 ;i<list.size();i++)
{
UserVO vo=new UserVO();
vo=list.get(i); 
%>
<select name="select">
<option value="school1" selected><%=vo.getSchool() %> </option>
<option value="company1"><%=vo.getCompany() %></option>
</select>
<%}%> 
<input type="submit" value="提交">
</form>
</body>

后台servlet中写
Stirng[] arr=request.getParameterValues("select");
现在这个数组就是你在页面上选择的所有的下拉框的值了。

呵呵 快给分吧!