2012-04-11 57 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