我有控制器返回由实体列表和一个Long值组成的Set。
List<EventDto> events = eventService.getAllEventsPaging(page, size);
Long dataBaseCount = eventRepository.count();
Set<Object> pagingSet = new HashSet<Object>();
model.addAttribute("events", pagingSet);
return "events";
我如何从jsp上的EventDto到达字段。我试过了:
<c:forEach var="pagingSet.events" items="${pagingSet.events}">
<tr>
<td><c:out value="${pagingSet.events.name}">
</c:out></td>
</tr>
</c:forEach>
但它无效
答案 0 :(得分:2)
在JSTL的forEach loop
中, var 用作对 items 中项目列表中每个元素的引用。这两个值应该不同。它基本上就像在Java中编写for (Object event : pagingSet.events)
(代码不会编译,只是伪代码)。
将您的代码更改为此,您应该没问题:
<c:forEach var="event" items="${pagingSet.events}">
<tr>
<td><c:out value="${event.name}">
</c:out></td>
</tr>
</c:forEach>