2014-04-15 62 views
0

我創建與JSTL多維數組這應該是:動態定義的JavaScript多維數組與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

你的陣列是好的你只看到輸出作爲一個字符串,而是嘗試通過自身登錄陣列

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> 
]