2012-04-11 63 views
0

我已经从servlet将数组userName [] []转发给JSP。我可以访问像${userName[2][3]}这样的数组元素,但是我不能使用变量遍历数组。例如${userName[i][j]}${userName[<%=i>][<%=j>]}不工作。打印从servlet转发到JSP的数组

另外,我应该声明我的索引变量为var(JS),因为我的代码也使用JS来绘制数组中的图形,还是我需要使用JSTL?我是一个完整的新手到JSP

回答

1

这里是你通过JSTL(请注意,我使用复数您的用户名变量,因为它是一个数组)的数组如何遍历:

<c:forEach var="userName" items="userNames"> 
    // do something with the userName 
</c:forEach> 

既然你数组的数组数组,您可以嵌套两个迭代:请注意,JavaScript在客户端执行,而JSP在服务器端执行。当JS代码执行时,它无法访问服务器端Java数组。如果您需要在客户端访问Java数组的内容,则应使用JSON对其进行序列化,然后使用JavaScript解析生成的JSON字符串。

+0

谢谢你,会试试这个 – 2012-04-11 08:45:56

+0

谢谢Nizet,但我想使用索引符号,以便我可以访问数组的任何部分,而不是依次逐个查看它们。有人可以帮助我吗? – 2012-04-12 06:01:50

+0

'应该像预期的那样工作' $ {userName [i] [j] – 2012-04-12 07:56:42