Итерирование по ArrayList, отправленному из сервлета на JSP? - PullRequest
0 голосов
/ 31 мая 2018

Я отправляю ArrayList из сервлета в JSP, и я хочу перебрать этот ArrayList.Но проблема в том, что я получаю этот ArrayList из другого класса, как показано ниже.

ArrayList<Integer> courseNumber= courseTable.getCN();

Я устанавливаю этот массив в атрибуте сеанса и пытаюсь перебрать этот ArrayList в JSP.Я пробовал

цикл по каждому элементу в JSP

Но я получаю результат, как показано ниже.

[1421 1130 1132 1168]

Я хочу показать результат, как показано ниже

1421

1130

1132

1168

Я не знаю, как это получить, я пробовал гугл, некоторые курсы удеми и все такое.Ничто не показывает мне правильный путь.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 31 мая 2018

Во-первых, не используйте сессию только для передачи данных между сервлетом и JSP.Это неэффективно и является излишним.Вместо этого используйте атрибуты запроса.

request.setAttribute("courses", courseNumber);

Затем в JSP выполните:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach var="course" items="${courses}">
     <c:out value="${course}" /><br/>
</c:forEach>

Вы получите его в каждой строке отдельно.

...