我已經在ArrayList中存儲了大量對象,並且已經在請求中設置了這些對象。現在我想從我的Java腳本中檢索Arraylist中的值。請幫我解決方案我怎麼能從java腳本中的Java迭代ArrayList中的值?
2
A
回答
3
您可以使用JSON來促進Java和Javascript之間的信息交換。兩端都提供庫。
要將List
的元素放入數組中,可以使用Collection.toArray
。
2
您需要先將它們序列化爲JavaScript。 有2種方式來做到這一點:
1)通用的方法 - https://stackoverflow.com/questions/338586/a-better-java-json-library 你只是把你的JSP是這樣的:
<script...>
var myArray = <% JSON.Serialize(myArray) %>;
</script>
2)快速和骯髒的:
<script...>
var myArray = [
<c:forEach items="${myArray}" var="item">
{
name = "<c:out value="${item.name}">",
text = "<c:out value="${item.text}">"
},
</c:forEach>
];
</script>
兩者都會導致這樣的Javascript,並且可以在JS中使用:
var myArray = [
{
name = "Mike",
text = "Hello world"
},
{
name = "Max",
text = "Hi!"
}
];
+0
我不得不提到,我不推薦使用JSON來處理簡單的數組(字符串,整數數組),因爲在「髒方式」中執行相同的結果要容易得多,而且性能更好。 但是,如果您有一些複雜的對象必須傳遞給JavaScript - JSON序列化是一種方法。 – bezmax 2010-06-14 11:26:42
相關問題
- 1. java arraylist迭代
- 2. 在Java腳本中迭代Java列表?
- 3. 在Java中迭代ArrayList?
- 4. Java:使用HashMaps從ArrayList中迭代JMenuItem
- 5. 迭代通過的ArrayList中的Java
- 6. 迭代類對象的ArrayList中的Java
- 7. 我怎樣才能獲得JSON值的迭代器內用Java
- 8. java腳本上一次迭代設置所有迭代的值
- 9. 迭代arraylist並在java中刪除
- 10. Java刪除arraylist迭代器
- 11. Java - 用HashMap替代ArrayList的迭代
- 12. 我怎麼能比較的可迭代
- 13. 從ArrayList中獲取值java
- 14. 從arraylist java中獲取值?
- 15. 我怎麼能代替{內部字符串中的Java
- 16. 我怎麼能在java中添加一個循環的值
- 17. 我怎麼能在JAVA
- 18. 我怎麼能生成Java
- 19. 我怎麼能從我的枚舉在Java中設置整數,字符串值?
- 20. Java \ Android中的ArrayList性能
- 21. 在Java腳本中對不同的文本框進行迭代並分配值
- 22. 從java中hashmap的arraylist檢索值?
- 23. 的Java迭代器值sustaination
- 24. 操作ArrayList中的值Java
- 25. java:使用迭代器從arraylist中刪除元素
- 26. [JAVA]數組迭代器的arraylist迭代器
- 27. 我怎麼能降級的Java版本1.6.0,從到Java 1.5.0在Sun Solaris 11
- 28. 如何迭代內部陣列陣列中的Java腳本
- 29. 我怎麼能寫在Java代碼中,開始以字母
- 30. Java中的迭代器
你可以擴展你的意思嗎*「...已經在請求中設置了」*?這並不是很有意義。 – 2010-06-14 11:19:32
我只是在請求中設置列表對象。 – i2ijeya 2010-06-14 11:21:37
我認爲他意味着他會將它放入請求範圍屬性中。 – bezmax 2010-06-14 11:22:16