Ich arbeite mit jQuery DataTables. Ich habe es eine Liste auflisten und Kontrollkästchen, um mehrere Dokumente auszuwählen. Ich bin in der Lage die ausgewählten Schlüssel in Sitzungsbereich über diesen Client-Seite JavaScript-Code zu erhalten:So übergeben Sie ein JavaScript-Array an einen XPages Java Controller
<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>
Sobald die ids in Scope I Seiten ändern und dann möchte ich sie in meine Java Pagecontroller laden.
Ich kann einen variablen Resolver einfach verwenden, um "rowIds" zu erhalten. Aber ich bin mir nicht sicher, wie ich es in Java bekomme, damit ich damit arbeiten kann. Idealerweise hätte ich gerne List oder Set oder etwas Ähnliches.
In Java, wie kann ich dieses JavaScript-Array in ein Collection-basiertes Objekt konvertieren?
Danke!
Es sollte beachtet werden, dass, um das Ganze abzuziehen, ich einige Codestücke von diesem Beitrag verwende: http://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=BB6 –