0

JSTL で標準の foreach ループを実行しようとしていますが、うまく動作しないようです。jpsページの他の部分が機能するため、データは存在します。ただし、この foreach ループは次のことを行いません。

        <p> Script version
        <% // scrip version
            List test = (List)request.getAttribute("names");

            out.println(test.get(0).toString());
        %>
        </br>
        El version
        </br>
        ${names}
        </br>
    <c:forEach var="name" items="${names}">
        He is: ${name} </br>
    </c:forEach>
    </p>

なぜそうなのかわかりませんか?スクリプト バージョンは機能し、${names} を出力するだけでリストが表示されます。しかし、foreach は機能しません。

names は、コントローラー クラスから送信されたリストです。

どんな助けでも素晴らしいでしょう!乾杯!

4

1 に答える 1

0

Sotirios DelimanolisJB Nizetに、正しい方向を教えてくれてありがとう。JSP ページの上部に JSLT ライブラリを含める必要がありました。これを行うには、プロジェクトにライブラリを含め、次の行を使用して上部で宣言する必要があります。

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

他のタグ ライブラリについても、同じことを行う必要があります。

正しい方向に私を送ってくれてありがとう!

于 2013-11-03T18:38:30.790 に答える