2013-07-02 26 views
0
var myData = new Array(); 
var i =0; 

myData[i] = []; 

<c:forEach var="row" items="${result.rows}"> 
myData[0][i]= <c:out value="${row.time_in_hr}"/> 
myData[1][i]= <c:out value="${row.tph}"/> 

document.write(myData[0][i]); 

i++; 


</c:forEach> 

大家好, 我想從SQL表中複製數據到2維數組。但我發現了這個錯誤:當從數據庫中的數據拉到2維數組在jsp時出錯

錯誤:類型錯誤:無法轉換未定義反對

錯誤是在這條線的myData [1] [i] =代碼 如果我這樣做有它是一個單維數組。和myData [我] [0]工作正常..所以任何想法?在此先感謝..

+0

你能否在編輯中發佈原始代碼?以上看起來像是JSP文件中的JSTL(即'

回答

0

我發現這個問題的答案..而不是

myData[0][i]= <c:out value="${row.time_in_hr}"/> 
myData[1][i]= <c:out value="${row.tph}"/> 

做如下修改:

myData[i] = [ <c:out value="${row.time_in_hr}"/>, 
      <c:out value="${row.tph}"/> ]; 

,因爲你不能聲明二維數組,所以而不是每個元素,如果你想插入多個值。只需在逗號之間加逗號。

相關問題