0

javascriptで配列を作成する必要があります。配列の要素は、サーバー側から取得する必要があります。

このために私がしたことは、サーブレットで、

String[] valuesArray = {"val1","val2","val3"};
request.setAttribute("valuesArray",valuesArray);

Jsp / javaScriptの場合: var arrayObj = new Array(${'valuesArray'});

しかし、これは機能していません。最終的に、arrayObjには要素として{"val1"、 "val2"、"val3"}が含まれている必要があります。誰かが私がどこで間違っているのかを提案したり、この要件を処理する方法を教えてもらえますか?

前もって感謝します。

4

1 に答える 1

0

Unfortunately I havn't found a simpler way to do it. This is how i always did -

<script type="text/javascript">
   var arrayOb = new Array();
   <%
      String[] list = (String[])request.getAttribute("valuesArray");
      for(int count=0; count <list.length; count++) {
   %>
         arrayOb[<%= count %>]='<%= list[count] %>';//dont miss the single quotes here
   <% } %>
</script>

Pay close attention to all quotes and scriplet tag.

You can also use jsp for loop or c:for instead of scriplet here.

于 2012-06-11T07:09:16.573 に答える