jsp 内置对象request获取form表单中的select

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:42:32
请问select表单增加 multiple属性(此属性类似于多选框),后台怎么获取这个值如
<select multiple="multiple" name="company">
request.getParameterValues("company");(多选框可以用此方法获取)
但是在这获取不到 用getparameternames也只能获取到第一个。
有人遇到过类似的问题吗?有一个损招就是每提交一个值用js发送一个请求这个可以实现但是觉得没意思 struts2有这种实现,我觉得request也一定实现了,有人知道是哪个方法吗 谢谢!
我明白大家的意思,可你们回答的不是我想提出的答案,你们可以试试我上述说的 你们的意思页面如果是checbox才能有你们提出的方法 而select是不能获取到的!

多选框跟单选是不一样的,多选框在接受的时候就好比是多个单选的集合,不应该直接用request,getParameterValues("company")接受,这样的话,你永远只能接收到index为0,也就是第一个值,我自己的笨方法就是通过字符串数组来接受、保存多选框的值,然后通过对其遍历保存到心的字符串就可以出来了!!我给你看一下代码,你自己再理解理解,希望能办到你的忙!

给你修改之后的代码如下:
String company[]=request.getParameterValues("company");
String company2="";
for(int i=0;i<company.length;i++)
{
company2=company2+company[i]+" ";
}
遍历完成之后compan2中保存的就是你选择的所有值!!compan[i]后边的" "知识将每一个选定的值中间都用空格分离开,便于区分!!!

有关java的问题,这里都有很详细的讲解,你可以参考一下,方法有很多
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=131

要加枚举啊

request返回的是数组,遍历数组即可