jsp获取多个checkbox的值

时间:2022-03-28 19:16:14

最近要做一个动态设置用户权限值,也就是说权限未知,可以从一张表中获取。这就要从表中读取记录,并动态生成checkbox。但如何从服务端获得这些checkbox的值呢?正好我的手中有一个现成asp的源文件。在n个页面跳转之后。终于发现了这个秘密。也就是所有的checkbox的都设为同一名子,如ch1,而value不同,然后就可以用request("ch1")获得这一连串值。
        好了,我要在jsp中实现了。MyJsp.jsp:
<form method="post" action="MyJsp2.jsp">
<input type="checkbox" value="1" name="ch1">

<input type="checkbox" value="2" name="ch1">
<input type="checkbox" value="3" name="ch1">
<input type="checkbox" value="4" name="ch1">
   <input type="submit" name="button1">
</form>
然后在MyJsp2中获得ch1的值:
<%=request.getParameter("ch1") %>
但出来的只是一个值。
后来在网上找到了正确答案:
   <%
   String[]   values   =   request.getParameterValues("ch1");
   for(int i=1;i<values.length;i++)
   out.println(values[i]);
   %>

只有选中的框才能获取到值。