【问题标题】:How to convert java arraylist to javascript array? [duplicate]如何将 java 数组列表转换为 javascript 数组? [复制]
【发布时间】:2011-11-27 09:51:14
【问题描述】:

我们如何将String对象的java数组列表转换为java脚本数组?

这就是我正在做的事情,但我正在寻找一种更好的方法来做到这一点。我不想遍历数组列表。

var myArray = [
<c:forEach items="${myList}" var="item">
            {itemName: "${item.name}"},
</c:forEach>
        ];

谢谢。

【问题讨论】:

  • 您是如何将数据结构从 java 中提取到 javascript 中的?
  • 请看我已经更新了我的问题。
  • 如何处理 .jsp 在数组最后一个条目后留下的尾随逗号?

标签: java javascript arrays arraylist


【解决方案1】:

没有直接的方法可以将 Java ArrayList 转换为 Javascript Array。
您必须执行以下步骤之一
1. 将Java ArrayList 转换为JSON String,然后通过解析String 将其转换为Javascript Array。
2.直接将ArrayList(使用scriptlet)写入Javascript字符串,然后将其拆分/解析为数组。
3. 通过调用 ArrayList.toString() 作为响应发送一个字符串,然后按照步骤 2。

【讨论】:

  • 4.从 JSP 输出一个 JS 数组文字(类似于问题中的代码;不必将其转换为字符串然后解析字符串的步骤)。
【解决方案2】:
var myArray2 = new Array();
myArray2= new Array('<s:property value="%{Listclassaveragelist}"/>');
var carter = myArray2.toString();
carter = carter.replace("[","");
carter = carter.replace("]","");
carter = carter.split(",");

【讨论】:

    【解决方案3】:

    您可以使用 gsonJackson 等 java 库将 java 中的 arraylist 对象转换为 JSON,然后将其传输到客户端,您可以使用 javascript 从 JSON 中提取它。这里可以避免在客户端循环,因为 gson 在创建 JSON 时会将 java ArrayList 转换为 javascript 数组。

    【讨论】:

    猜你喜欢
    • 2014-01-29
    • 2016-04-09
    • 2019-09-21
    • 2016-12-13
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    相关资源
    最近更新 更多