如何从一组复选框中获取值?

时间:2010-05-13 12:48:40

标签: jsp servlets checkbox

我正在尝试获取复选框的值,以便稍后在数据库中插入它们。 可以不将未选中的复选框发送到我的servlet,但是当我检查多个复选框时我遇到的问题就是它返回的第一个我正在做的就像我的JSP:

<td><input type=checkbox id=\""+i+"\" name=cbo value=<%=object.getNom()+ object.getPrenom() %>  /> <%=object.getNom()+object.getPrenom()%></td>

在servlet中有以下内容:

String[] checkboxes = request.getParameterValues("cbo");
    System.out.println("operators checked are:" + checkboxes[i]);

就像你看到我想要检查所有值。 但如果我检查多个,只有第一个CB显示在我的servlet中。

寻求帮助。

2 个答案:

答案 0 :(得分:3)

request.getParameterValues()返回多个参数的值数组,其名称与请求中的名称相同。

如果您的请求正常,我的意思是action?cbo=val1&cbo=val2&cbo=val3等,那么,在您将表单提交到您的servlet后,checkboxes应为["val1", "val2", "val3"]

首先检查您的请求。

还有一个问题:以下是循环,对吧?

System.out.println("operators checked are:" + checkboxes[i]);

答案 1 :(得分:0)

在点击调用javascript函数时,给出相同的id而不是动态的id。如果您执行getElementByID(),您将获得一个数组。 将此数组设置为隐藏的表单变量,并在您的操作中访问它。