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 回答