-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

添加到servlet:

request.setAttribute("list", list);

你不应该混合代码。

于 2013-08-21T06:02:00.230 回答
1

您应该始终将业务逻辑放在中间层(可以是 Servlet 或服务类)。JSTL 应该只用于演示。因此,在您的情况下,将以下代码移动到您的 Servlet 并将结果列表设置为请求属性 [正如 Alex 所说] -

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 回答