1

有一些JSP页面和列表:

List<Articles> listArticles = ListArticles.getArticles(1);
Iterator<Articles> iter = listArticles.iterator();

然后我遍历这个列表并将它的元素添加到 ArrayList

<%
    ArrayList<String> arts = new ArrayList<String>();
    while (iter.hasNext()) {
        Articles currentArticle = iter.next();
        arts.add(currentArticle.getTitle());
    }
%>

然后我尝试打印这个 ArrayList,但什么也没发生(c:forEach 根本看不到“${arts}”)

 <c:forEach var="listItem" items="${arts}">
       c:out value="${listItem}" />
 </c:forEach>
4

1 回答 1

4

您需要添加arts到页面上下文。JSTL 标记不知道页面级 JSP 变量,它适用于 JSP 范围。

填充arts数组后添加

pageContext.setAttribute("arts", arts);

你应该没事。

于 2012-08-08T08:42:52.283 回答