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 に答える