【发布时间】:2016-04-01 16:52:51
【问题描述】:
我正在使用 jQuery 数据表。我让它列出了一个视图并有复选框来选择多个文档。我可以通过这个客户端 JavaScript 代码将选定的键放入会话范围:
<xp:this.script><![CDATA[// Build array of selected rows
var myTableApi = x$("inventoryTable").DataTable();
var count = myTableApi.rows( { selected: true } ).count();
var dataArr = [];
var rowData = myTableApi.rows( { selected: true } ).data();
$.each($(rowData),function(key,value){
dataArr.push(value[3]);
});
// Push that to the requestScope
setScopeValue("session", "rowCount", count);
setScopeValue("session", "rowIds", dataArr);]]></xp:this.script>
一旦 id 在 Scope 中,我会更改页面,然后我想将它们加载到我的 Java pageController 中。
我可以轻松地使用变量解析器来获取“rowIds”。但我不确定如何将它放入 Java 中,以便我可以使用它。理想情况下,我希望它是 List 或 Set 或类似的东西。
在 Java 中,如何将此 JavaScript 数组转换为基于集合的对象?
谢谢!
【问题讨论】:
-
应该注意的是,我使用了这篇文章中的一些代码片段:oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=BB6