如何在 JSTL 中显示包含 objetcs 的列表的数据?

Har*_*Joy 1 jsp jstl el

在请求属性中,我有对象列表(例如用户对象),那么如何循环它在我的 jsp 页面上显示数据?我可以使用<c:foreach>,但是我怎么能说它是 User 对象并访问它的属性呢?

Bal*_*usC 5

JSTL/EL 不关心确切的类型。您需要确保的是相关对象具有给定属性的 getter 方法,以便您只需指定属性名称即可。

想象,

public class User {

    private Long id;
    private String name;
    private Integer age;

    // Getters/setters.
}
Run Code Online (Sandbox Code Playgroud)

然后你可以循环List<User>如下:

<table>
    <c:forEach items="${users}" var="user">
        <tr>
            <td>${user.id}</td>
            <td><c:out value="${user.name}" /></td>
            <td>${user.age}</td>
        </tr>
    </c:forEach>
</table>
Run Code Online (Sandbox Code Playgroud)

就是这样。

也可以看看: