jsp 到 servlet 发送数组

jsp to servlet send array

我想向 servlet 发送多个同名复选框,但我只收到第一个复选框 selected。例如,如果我 select 第一个和第二个复选框我不会得到值 1.

注意:我需要在复选框上设置相同的名称才能使用插件 jquery validation-engine

表单数据:

<form name="formSubmit" id="formActConv" method="post" action="javascript:formSubmit();">
<div style="width: 500px;">
<div><input name="group" type="checkbox" id="group_1" value="1" >group</div>
<div><input name="group" type="checkbox" id="group_2" value="2" >group1</div>
<div><input name="group" type="checkbox" id="group_3" value="3" >group2</div>
<div><input name="group" type="checkbox" id="group_4" value="4" >group3</div>
<div><input name="group" type="checkbox" id="group_5" value="5" >group4</div>
<div><input name="group" type="checkbox" id="group_6" value="6" >group5</div>
<div><input name="group" type="checkbox" id="group_7" value="7" >group5</div>
<div><input name="group" type="checkbox" id="group_8" value="8" >group6</div>
</div>
</form>

发送数据:

function formSubmit()
{
    $.ajax({
        type: "POST",
        url:servletName,
        async: false,
        data: $("#formSubmit").serialize()",
        /*beforeSend: function(xhr) {
            xhr.setRequestHeader("Access-Control-Request-Headers", process);
        },*/
        success: function (data) {
            window.location = document.location.origin;
        }
    });
}

显示数据的方法:

public void showDatos(HttpServletRequest request) 
    {
        Enumeration params = request.getParameterNames();
        while (params.hasMoreElements()) {
            String paramName = (String) params.nextElement();
            System.out.println("Attribute Name - " + paramName + ", Value - " + request.getParameter(paramName));
        }
    }

参考request.getParameterValues("group")http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getParameterValues%28java.lang.String%29