JSTL foreach列表中的列表

时间:2015-01-30 15:53:09

标签: java foreach jstl

我有控制器返回由实体列表和一个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>

但它无效

1 个答案:

答案 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>