从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中,你可以在你的行动中获取它。
希望这会有所帮助。