Передача ArrayList из сервлета в JSP - PullRequest
1 голос
/ 05 декабря 2010

моя модель возвращает массиву строк в сервлет в виде

ArrayList<String> currentCustomer = model.getAllCustomers();

я хочу передать этот массив из сервлета на страницу jsp.Как мне это сделать?ниже я попробовал

req.setAttribute("currentCustomer", currentCustomer);

, а на странице jsp я хочу использовать JSTL для циклического перебора каждого значения и его отображения.Как я могу это сделать?это расстраивает меня до бесконечности.Я рыскал в Интернете, но безрезультатно.любая помощь с благодарностью.

вот код JSP

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>


<body>
    <div>
        <c:forEach var="customer" items="currentCustomer">
            ${customer}
        </c:forEach>
    </div>
</body>

Ответы [ 3 ]

2 голосов
/ 05 декабря 2010

Давайте заставим это работать:)

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

P.S. jsp: useBean - это еще один способ ...

P.P.S. Я также внес исправление в импорт taglib. Это одна из этих трудно заметных ошибок, когда вы можете смотреть на две разные записи и думать, что они одинаковы:)

2 голосов
/ 05 декабря 2010

это все парни, я решил проблему .. спасибо за вашу помощь ..

очевидно код, который я использовал, был устаревшим (спасибо интернету!) Я писал это в заголовке:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

пока должно было быть

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
0 голосов
/ 05 декабря 2010

Это будет как

<c:forEach var="currentCustomer" items="${customers}">
     ${currentCustomer.name}
     ${currentCustomer.age}
</c:forEach>
...