使用ajax和jsp/servlets获取所有选中的复选框值?

Abd*_*lah 1 ajax jquery jsp servlets

我正在开发一个jsp/serlvet应用程序.我有一个页面,其中包含一个输入列表作为复选框.我想使用ajax/jquery将所选按钮的值发送到servlet.在servlet中,我想提取这些值并使用它们.
例如:

  • 用户检查一些复选框,例如,消息列表.
  • 他/她按Delete Link删除所选消息.

我搜索并找到了这样的东西:

$("#inboxDeleteSelected").click(function(){
    var data = { 'checkBoxList[]' : []};
    var list=$(":input:checkbox:checked"); // getting all selected checkboxes.
    $(list.each(function() {
       data['checkBoxList[]'].push($(this).val());
    }));
    $.post("servlet?do=deleteSelected",data,function(d){
        // do something here
    });
});
Run Code Online (Sandbox Code Playgroud)

我的问题:

  • 如何将选定的复选框值发送到servlet?
  • 如何在servlet中提取这些值?

注意:

我不使用提交按钮提交所选复选框,确实我使用链接/锚点来发送这些值.

Boz*_*zho 5

  1. 他们使用他们的名字发送,重复:

    servlet?do=deleteSelected&checkboxGroup=value1&checkboxGroup=value2
    
    Run Code Online (Sandbox Code Playgroud)

    您可以使用以下简单的html看到(按下提交按钮后,请查看地址栏):

    <form method="get">
    <input type="checkbox" name="checkboxGroup" value="1" />
    <input type="checkbox" name="checkboxGroup" value="2" />
    <input type="checkbox" name="checkboxGroup" value="3" />
    <input type="submit" />
    </form>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您使用以下方式获取它

    String[] values = request.getParameterValues("checkboxGroup");
    
    Run Code Online (Sandbox Code Playgroud)