ArrayLists的ArrayList-使用EL访问值

时间:2011-07-29 22:15:48

标签: java jsp arraylist nested el

我有一个Arraylist的Arraylist<字符串>和我正在尝试访问字符串值。假设我想访问我的jsp文件中第二个ArrayList中的第三个String,但是我想在没有脚本的情况下使用EL进行操作。这是对的吗? $ {anArrayList [2] [3]}

1 个答案:

答案 0 :(得分:0)

几乎正确。您似乎认为数组索引以0开头,而不是1。在普通的Java代码中一直都是这种情况,这在EL中并没有什么不同。因此,要获得第二个列表,然后是第三个字符串,您需要分别使用索引12。所以,这应该做

${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>