13 Stimmen

Wie überträgt man ein Java-Array in ein JavaScript-Array mit jsp?

Ich habe eine Liste von Zeichenfolgen auf meinem Server, die ich versuche, an den Client in Form eines Arrays zu erhalten. Der Code, den ich zu verwenden versuche, ist der folgende:

Innerhalb der jsp habe ich eine List<String> Spalte

Ich versuche es mit dem folgenden Code:

<%int j = 0; %>
for(var i = 0; i < <%=columns.size()%>; i++)
{
  colArray[i] = "<%=columns.get(j++)%>";
}

Dieser Code gibt einfach das erste Element in der Spaltenliste für jedes Element im colArray zurück.

Ich habe es auch versucht:

colArray = <%=columns.toArray()%>;

was ebenfalls nicht funktioniert. Ich habe das Gefühl, dass ich irgendwo einen kleinen Fehler mache und ihn einfach nicht sehe. Ist das, was ich zu tun versuche, auf die Art und Weise, die ich versuche, möglich?

Danke.

2voto

José Almeida Punkte 29

Die oben geposteten Lösungen haben in meinem Fall nicht funktioniert, ich brauchte eine zusätzliche Javascript-Variable, um die Übertragung durchzuführen:

var codesJS=new Array();
<% String[] codes=(String[])request.getAttribute("codes");
if(codes!=null){
    for(int i=0; i<codes.length; i++){ %>
        var code='<%= codes[i] %>';           //--> without this doesnt work
        codesJS[<%= i %>]=code; 
    <%}
}%>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X