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)代码>取而代之