JSTL foreach 用于列表中的列表
JSTL foreach for list in list
我有一个控制器,returns 集合由实体列表和一个 Long 值组成。
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>
但是没用
在JSTL的forEach loop
中,var被用作对items[=19中项目列表中每个元素的引用=].这两个值应该不同。它本质上就像在 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>
我有一个控制器,returns 集合由实体列表和一个 Long 值组成。
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>
但是没用
在JSTL的forEach loop
中,var被用作对items[=19中项目列表中每个元素的引用=].这两个值应该不同。它本质上就像在 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>