我已经在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