我有一个Arraylist的Arraylist<字符串>和我正在尝试访问字符串值。假设我想访问我的jsp文件中第二个ArrayList中的第三个String,但是我想在没有脚本的情况下使用EL进行操作。这是对的吗? $ {anArrayList [2] [3]}
答案 0 :(得分:0)
几乎正确。您似乎认为数组索引以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>
。