在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
创建Getters
和setters
为了解决这个问题,我使用了“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"; }