0

これを jsp から配列 [aLocations] の下に渡す必要があります。

<script type="text/javascript">
  var aLocations = new Array();
  var aTitles = new Array();
  var aDetails = new Array();

  aLocations = ['keswick,cumbria,uk','grasmere,cumbria,uk','ambleside,cumbria,uk'];

</script>

私がこのように試した場合、それは機能していません:

<%
ArrayList<String> myArr = new ArrayList<String>();
        myArr.add("keswick,cumbria,uk");
        myArr.add("grasmere,cumbria,uk");
        myArr.add("ambleside,cumbria,uk");
%>

<script type="text/javascript">
  var aLocations = new Array();
  var aTitles = new Array();
  var aDetails = new Array();

  aLocations = <%=myArr%>;

</script>

JSPから渡すための最良のアプローチは何ですか?

4

1 に答える 1

0

ライブラリが必要です。たとえば、http ://code.google.com/p/google-gson/ を使用すると、次のことができます。

Gson gson = new Gson();
aLocations = <%=gson.toJson(myArr)%>;

ドキュメントについては、 https://sites.google.com/site/gson/gson-user-guideを参照してください。

ライブラリがなければ、["imtem1","item2",..,"itemn"] のような反復、文字列連結、エスケープ処理などの構造を手動で作成する必要があります。JSP リストからの JavaScript 配列への入力を参照してください。

于 2012-11-19T14:52:47.533 に答える