如何使用EL的另一个List的值访问List?

时间:2011-04-26 20:35:42

标签: java jsp el

我有两个列表。第一个列表(numberList)包含两个整数元素:[1]和[5] 第二个列表(stringList)包含十个String。 我想使用EL来显示第二个列表的第一个和第五个元素,使用第一个中包含的数字1和5。 我想用EL写这样的东西:

<c:out value="${stringList[numberList[0]]}" />
<c:out value="${stringList[numberList[1]]}" />

是否可以使用EL?

1 个答案:

答案 0 :(得分:0)

完全有效。

假设以下servlet

List<Integer> numberList = Arrays.asList(0, 4);
request.setAttribute("numberList", numberList);
List<String> stringList = Arrays.asList("one", "two", "three", "four", "five");
request.setAttribute("stringList", stringList);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);

以及以下JSP

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:out value="${stringList[numberList[0]]}" />
<c:out value="${stringList[numberList[1]]}" />

在调用servlet时,你应该在webbrowser中看到这个

  

一五