我已經在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. 迭代類對象的ArrayList中的Java
- 3. 我怎樣才能獲得JSON值的迭代器內用Java
- 4. 在Java中另一個ArrayList中添加的ArrayList與迭代
- 5. Java - 用HashMap替代ArrayList的迭代
- 6. 我怎麼能在JAVA
- 7. 我怎麼能生成Java
- 8. 我怎麼能從我的枚舉在Java中設置整數,字符串值?
- 9. 爲什麼我不能從腳本執行我的java項目?
- 10. java中arraylist的配對值
- 11. java:使用迭代器從arraylist中刪除元素
- 12. 的Java迭代器值sustaination
- 13. Java中的迭代和?
- 14. Java中的迭代器
- 15. Java中的樹迭代器
- 16. 我不能在java腳本中訪問dojo datetimepicker標籤的值
- 17. 我怎麼能寫在Java代碼中,開始以字母
- 18. 迭代在Java中
- 19. 我怎麼能得到我的java代碼中的職位描述?
- 20. 通過ArrayList(Java)迭代遇到問題
- 21. Java迭代哈希表vs ArrayList速度
- 22. 如何從java腳本數組中獲得java代碼的價值
- 23. 作爲Java Swing中的工具提示,是否可以迭代ArrayList的值?
- 24. Java ArrayList:從包含HashMap的ArrayList中獲取不同的值
- 25. java中的readkey():怎麼做?
- 26. 在我的Java代碼中使用shell腳本中的參數
- 27. 如何在Java中添加迭代值
- 28. 在java中迭代靜態int值
- 29. 如何迭代hasmap中的ArrayList並再次迭代ArrayList
- 30. 將文本文件中的值添加到Java中的ArrayList中
你可以擴展你的意思嗎*「...已經在請求中設置了」*?這並不是很有意義。 – 2010-06-14 11:19:32
我只是在請求中設置列表對象。 – i2ijeya 2010-06-14 11:21:37
我認爲他意味着他會將它放入請求範圍屬性中。 – bezmax 2010-06-14 11:22:16