我的模型以
的形式将字符串的arraylist返回给servletArrayList<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>
答案 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>