从datatable到action方法发送选定的行?

我正在使用数据表在jsp页面上显示客户记录,其中我在数据表中显示客户名称,姓氏,部门,加入日期。 我还有一个列是选择框。 现在,用户可以用户从ui中选择任意数量的客户记录,并发送到服务器端的操作进行更新。 在我的jquery函数中,我得到数据表中的选定行。 但我无法弄清楚如何将这些行发送到动作方法? 我期待的是我将这些行从ajax发送到action方法,该方法有一个方法参数作为列表(表示所选行),我可以从列表中的每一行中提取字段值,表示来自UI的所选行。 但是我不确定列表中包含的对象类型是什么?有人可以用一些简单的例子指出我正确的方向吗?

为什么不在每一行给出一个复选框,其值将是相应记录的id

 

然后,当您提交获取所选的ID

 var selectedRec=""; $("input[name='rec']:checked").each(function(){ selectedRec += $(this).val()+","; }); 

您现在可以将selectedRec作为字符串变量传递给操作。 在您的操作中,您可以将此字符串拆分为数组

 String[] recArray = selectedRec.split(","); 

然后在循环中,您可以按如下方式获取每个id

 int customerId = Integer.parseInt(recArray[i]); 

这是另一种方法,您不需要在JQuery中迭代所选记录并在Script中创建字符串。

步骤1.创建复选框

  

步骤2.在Bean类中创建String []

 private String[] record; 

这就是….所以无论你在JSP上选择什么记录,都会将值添加到String Array中,你可以在你的行动中获取它。

希望这会有所帮助。