如何在Servlet中取得多个checkbox的value?(急蒙了,苦苦等待)

peppi 2002-09-11 03:41:29
在表单中,我用JSP写了个checkbox,它是用循环控制的,所有有多少个暂时不太清楚,我把它的name定义为name="<%="check" + i++%>"(i初始值为0).但问题在Servlet里面,我改怎么取出选中的checkbox的value呢?用request.getParameter(name);?但name那该怎么写呢???我不清楚选中的checkbox的name是什么啊,我该怎么办?我也想是不是可以换个命名的方法,但没想出一个好的办法来.希望各位帮忙啊~~~~~
...全文
31 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
redstarstar 2002-09-11
同意Tmsheng(小唐蔡) ,你的所有的checkbox的name应该是一样的,不一样的应该是这些checkbox的value。
回复
悠悠的爸爸 2002-09-11
你没必要取这么多不同的名字啊,只要你的checkBox名字一样,在下一个页面可以用request.getParameterValues("checkBoxName")得到一个数组。当然,你也可以向前面几位提到的那样。
回复
zhangjianguo 2002-09-11
同意tomcat4和wys1987的做法
回复
maxpain 2002-09-11
你使用getparameternames得到的数组,就可以了。
回复
wys1978 2002-09-11
Do not need checkNumber

Enumeration paramNames = request.getParameterNames();
while (paramNames.hasMoreElements()) {
String paramName = (String) paramNames.nextElement();
if(paramName.startsWith("check"))
System.out.println(paramName + ":" + request.getParameter(paramName));
}
回复
Tomcat4 2002-09-11

String sel[] = request.getParameterValues("check");
for(int i=0;i<sel.length();i++)
out.println(request.getParameter("sel[i]");
回复
xycleo 2002-09-11
你在循环中把循环的次数付给一个变量checkNumber然后传给servlet

在servlet中循环request.getParameter("check"+i);就可以拉
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告