将ArrayList从Servlet传递给JSP

时间:2010-12-05 07:30:13

标签: java model-view-controller jsp servlets jstl

我的模型以

的形式将字符串的arraylist返回给servlet
ArrayList<String> currentCustomer = model.getAllCustomers();

我想将这个arraylist从servlet传递到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 个答案:

答案 0 :(得分:2)

让它成功:)

<%@ 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导入中进行了修正。当您可以查看两个不同的条目并认为它们是相同的时,这是这些难以辨认的错误之一:)

答案 1 :(得分:2)

它的伙伴们,我解决了这个问题..感谢您的帮助..

显然我使用的代码已经过时了(感谢互联网!)我正在标题上写这个:

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

虽然应该是

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

答案 2 :(得分:0)

它会像smt一样

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