我正在使用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
如何解决?
答案 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>
]