Java 列表中列表的JSTL foreach

Java 列表中列表的JSTL foreach,java,foreach,jstl,Java,Foreach,Jstl,我有一个控制器,它返回由实体列表和一个长值组成的集合 List<EventDto> events = eventService.getAllEventsPaging(page, size); Long dataBaseCount = eventRepository.count(); Set<Object> pagingSet = new HashSet<Object>(); model.addAttribute("events"

我有一个控制器,它返回由实体列表和一个长值组成的集合

    List<EventDto> events = eventService.getAllEventsPaging(page, size);
    Long dataBaseCount = eventRepository.count();
    Set<Object> pagingSet = new HashSet<Object>();
    model.addAttribute("events", pagingSet);
    return "events";
List events=eventService.getAllEventsPaging(页面,大小);
Long dataBaseCount=eventRepository.count();
Set paginset=new HashSet();
model.addAttribute(“事件”,分页集);
返回“事件”;
如何在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循环中,

不起作用
,var被用作对items中项目列表中每个元素的引用。这两个值应该不同。它本质上类似于在Java中为(对象事件:paginset.events)编写
(代码不会编译,只是伪代码)

将您的代码更改为此,您应该可以:

<c:forEach var="event" items="${pagingSet.events}">
  <tr>
    <td><c:out value="${event.name}">
        </c:out></td>
  </tr>
</c:forEach>


您是否尝试将
var=“paginset.events”
替换为
var=“event”
,然后调用它
${event.name}
?为什么要将
paginset
作为
事件添加到模型中?事件中有条目吗?@lifus是的,我尝试过。没有work@BohdanMyslyvchuk那好吧。似乎
paginset
是空的,您打算编写
model.addAttribute(“事件”,events)取而代之