将数据从数据库中提取到jsp中的二维数组时出错

时间:2013-07-02 16:52:51

标签: database jsp multidimensional-array

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表复制到二维数组中。但是我收到了这个错误:

错误:TypeError:无法将undefined转换为object

错误在代码中的myData [1] [i] =这一行 如果我使用单维数组执行此操作。和myData [i] [0]工作正常..所以任何想法?提前谢谢..

1 个答案:

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

因为你不能声明二维数组,所以如果要插入多个值,则代之以每个元素。只需在值之间加上逗号即可。