Как я могу получить доступ к списку, используя значение другого списка с EL? - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть два списка.Первый список (numberList) содержит два целочисленных элемента: [1] и [5] Второй список (stringList) содержит десять строк.Я хотел бы использовать EL для отображения первого и пятого элементов второго списка, используя числа 1 и 5, содержащиеся в первом.Я хотел бы написать что-то вроде этого, используя EL:

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

Возможно ли использовать EL?

1 Ответ

0 голосов
/ 27 апреля 2011

Это совершенно верно.

Предполагая следующий сервлет

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]]}" />

вы должны увидеть это в браузере при вызове сервлета

одна пятерка

...