-2

私はJava EEが初めてです。jstl foreachでユーザーリストを出力するコードを書いています。しかし、それは機能していません。ここに何も印刷されていません私のコードです

<%
            ArrayList<User> list = new ArrayList<User>();
            User user = new User();
            user.setUsername("usman");
            user.setPassword("123");
            list.add(user);
        %>
        <c:forEach items="${list}" var="user">
            <c:out value="${user.username}"></c:out>
            <c:out value="${user.password}"></c:out>
        </c:forEach>

私を助けてください!

4

2 に答える 2

1

ビジネスロジックは常に中間層に配置する必要があります(サーブレットまたはサービスクラスにすることができます)。JSTL はプレゼンテーションにのみ使用する必要があります。したがって、あなたの場合、次のコードをサーブレットに移動し、結果リストをリクエスト属性に設定します[アレックスが言ったように] -

ArrayList<User> list = new ArrayList<User>();
User user = new User();
user.setUsername("usman");
user.setPassword("123");
list.add(user);
request.setAttribute("list", list);

これで、JSTL を次のように使用して、JSP の「リスト」にアクセスできます。

${list} 
于 2013-08-21T06:37:58.710 に答える
1

サーブレットに追加:

request.setAttribute("list", list);

コードを混ぜてはいけません。

于 2013-08-21T06:02:00.230 に答える