Как отобразить данные в JSTL для списка, содержащего объекты? - PullRequest
1 голос
/ 19 августа 2011

В атрибуте запроса у меня есть список объектов (скажем, пользовательских), так как я могу циклически просматривать его, отображая данные на моей странице JSP? Могу ли я использовать <c:foreach>, но тогда как я могу сказать, что это объект User и свойства доступа к нему?

1 Ответ

4 голосов
/ 19 августа 2011

JSTL / EL не заботится о точном типе. Все, что вам нужно, это убедиться, что у рассматриваемого объекта есть метод получения для данного свойства, так что вы можете просто указать имя свойства.

Представьте,

public class User {

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

    // Getters/setters.
}

тогда вы можете зациклить 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>

Вот и все.

Смотри также:

...