在Struts2中作为表单的一部分提交时,如何捕获jquery网格中的选定行

我正在使用jquery网格和Struts2。 我已成功显示jquery网格。 现在我想从jquery网格中选择行以及网格外的其他数据,并在我的struts动作中提交以进行处理。 从jquery网格检索数据时遇到问题。 任何人都可以帮助我如何访问我在行动中从jquery网格中选择的行?

这是我的jquery网格:

        

这是成功调用但未获取jquery网格行的runTest.action:

 public String runTest() throws Exception{ Iterator gridIterator = gridTDP.iterator(); System.out.println(" running test--"); while(gridIterator.hasNext()){ System.out.println(" in the gridIterator"); } return "success"; } 

如果我是正确的,我认为这可能有用..如果不让我知道。

 var checks=$("#gridtable").find('input[type=checkbox]'); var va =new Array(); // alert(checks.length); for(var i=0;i 

cellvalue是您要发送给action类的值。 我认为在你的情况下它可以是任何列名。

在你的jsp添加thi行

  

在您的操作类中,为类型为array selectedRows创建Getterssetters

为了解决这个问题,我使用了“looser”中提到的代码(非常感谢),并做了一些修改。 我没有将selectedRows的值视为数组,而是将其视为具有逗号分隔值的String,例如,abc,def。 然后在我的动作类中,我使用StringTokenizer来解析String以获取值。 这是我的行动方法:

 public String runTest() throws Exception{ System.out.println(" running test--"); StringTokenizer ids = new StringTokenizer(selectedRows, ","); while (ids.hasMoreTokens()) { int removeId = Integer.parseInt(ids.nextToken()); System.out.println(" test id is " + removeId); } return "success"; }