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>
Вот и все.
Смотри также: