我有一个Arraylist的Arraylist < String>的,我试图访问一个字符串值。假设我想访问我的jsp文件中第二个ArrayList中的第三个字符串,但是我想使用EL来完成这个任务,而无需编写脚本。这是正确的吗? $ {anArrayList [2] [3]}ArrayList的ArrayList - 使用EL访问值
回答
几乎正确。您似乎认为阵列索引始于0
,而不是1
。在普通的Java代码中一直是这种情况,这在EL中并没有什么不同。因此,要获得第二个列表,然后是第三个字符串,您需要分别索引1
和2
。所以,这应该做
${anArrayList[1][2]}
...假设你已经放置在${anArrayList}
所期望的范围。例如,在预处理servlet帮助的请求范围:
List<List<String>> anArrayList = createItSomehow();
request.setAttribute("anArrayList", anArrayList);
// ...
// I'd invent a more self-documenting variable and attribute name though.
顺便说一句,你熟悉Javabeans?这很难闻,你宁可需要List<Entity>
。
对不起,这是愚蠢的错误,我知道数组索引开始为0,这些不是我真正的var名称。我对javabeans很少有经验,但我不知道实体是什么,你能解释一下吗?在任何情况下,我认为对于我的目的arraylist的arraylists会很好,但如果这是尴尬的编码习惯,我想了解更多关于我将如何使用列表< entity> – joseph
这只是一个抽象的例子。想象一个代表真实世界实体的类,其中包含所有你已经放在二维列表中的所有属性。也许'人'与'id','firstname','地址'等?或'产品'与'ID','描述','价格'等?或者''订单'与'ID','客户','数量'等?就像设计良好的数据库表的单行一样。另请参阅我的答案中的“Javabeans”背后的链接。 – BalusC
我确实想过,但我决定不创建一个“人”或类似的课程。我不确定这是否是不好的编程习惯,但在我看来,如果不使用类就可以更简单并避免额外的代码。不过,我猜这样会显得不那么难看。 – joseph
- 1. 访问ArrayList中的ArrayList
- 2. 访问ArrayList内的ArrayList时发生ArrayOutOfBoundsException
- 3. 如何访问与thymeleaf arraylist每个arraylist?
- 4. 同步访问ArrayList
- 5. 访问Arraylist项目
- 6. 无法访问AsyncTask中的ArrayList HashMap值
- 7. Drools的访问ArrayList的
- 8. 迭代通过的ArrayList用JSP EL
- 9. 如何使用ArrayList访问hashmap keyset
- 10. 如何使用XML循环访问ArrayList?
- 11. 使用Singleton类初始化/访问ArrayList
- 12. 访问相同ArrayList的HashMap
- 13. 访问内部的ArrayList
- 14. 如何访问通用ArrayList的ArrayList中的对象
- 15. 如何使用vm文件中的变量访问arraylist的值?
- 16. ArrayList的ArrayList ArrayList的内部ArrayList
- 17. 尝试访问从ArrayList中
- 18. 从JSP页面访问ArrayList
- 19. 访问的ArrayList <ArrayList的<SomeObject>>元素
- 20. 访问Arraylist中存储的Arraylist中的数据 - Java
- 21. 如何使arraylist可远程访问
- 22. 访问ArrayList内部类的问题
- 23. 当ArrayList频繁更改时访问特定的ArrayList元素
- 24. 使用ArrayList的
- 25. ArrayList的ArrayList
- 26. ArrayList的ArrayList
- 27. ArrayList中的ArrayList
- 28. Arraylist覆盖值问题?
- 29. ArrayList的问题
- 30. 使用JSTL迭代ArrayList的ArrayList
对不起,从手机发布。我有 – nsfyn55