使用JSTL动态定义JavaScript多维数组

时间:2014-04-15 06:33:21

标签: javascript arrays jsp jstl

我正在使用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

如何解决?

1 个答案:

答案 0 :(得分: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>
]