【问题标题】:dynamically define JavaScript multidimensional arrays with JSTL使用 JSTL 动态定义 JavaScript 多维数组
【发布时间】:2014-04-15 06:33:21
【问题描述】:

我正在使用 JSTL 创建多维数组,应该是:

[ ['2013-03',22434.0],['2013-04',11234.0],['2013-05',17434.0] ]

在使用 JSTL 执行此操作时,我的白代码如下:

var arrayz = new Array(${list.size()});
<c:forEach var="item" items="${list}" varStatus="s">
  arrayz[${s.index}] = new Array(["'" + "${item.date}".substring(0,7) + "'", ${item.price}]);
</c:forEach>
console.log("arrayz: " + arrayz);

在控制台中它原来是:

arrayz: '2013-03',22434.3,'2013-04',11234.1,'2013-05',17425

如何解决?

【问题讨论】:

    标签: javascript arrays jsp jstl


    【解决方案1】:

    您的数组很好,您只是将输出视为字符串,请尝试仅记录数组本身

    console.log(arrayz);
    

    我还可以建议对您的 jstl 进行一些简化。

    var arrayz = [
    <c:forEach var="item" items="${list}" varStatus="s">
        ["'" + "${item.date}".substring(0,7) + "'", ${item.price}]${!s.last?',':''}
    </c:forEach>
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      相关资源
      最近更新 更多