Java 是否将所选行从datatable发送到action方法?

Java 是否将所选行从datatable发送到action方法?,java,jquery,struts2,datatable,Java,Jquery,Struts2,Datatable,我使用数据表在jsp页面上显示客户记录,在数据表中显示客户姓名、姓氏、部门、加入日期。 我还有一列是选择框。现在用户可以从ui中选择任意数量的客户记录,并发送到服务器端的操作进行更新。在我的 jquery函数获取数据表中的选定行但我无法确定如何将这些行发送到操作方法? 我期望的是我将这些行从ajax发送到action方法,action方法有一个方法参数作为list(表示所选行),并且我可以从UI中表示所选行的列表中的每一行提取字段值。 但我不确定该列表将包含什么类型的对象?有人能给我举个简单的例

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

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

<input type="checkbox" name="rec" value="{id of the record}"/>
现在可以将
selectedRec
作为字符串变量传递给操作。在操作中,可以将此字符串拆分为数组

String[] recArray =  selectedRec.split(",");
然后在循环中,您可以获得每个id,如下所示

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

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

第一步。创建复选框

<s:checkbox name="Bean.record" id="record" fieldValue="%{id of the record}" />
就这些。。。。所以,无论您在JSP上选择什么记录,值都将添加到字符串数组中,您可以在操作中获取它


希望这会有所帮助。

谢谢anu。我还想知道我们是否也可以通过ajax将所选行发送到action?为什么要这样做?我想你只需要选定的记录,对吧?我只是想知道我们是否能做到,这样我就可以在未来记住这一点是的,这是可能的。看看你的,我想是个更好的解决办法
<s:checkbox name="Bean.record" id="record" fieldValue="%{id of the record}" />
private String[] record;