我正在尝试发送一个实例列表,其中每个对象还包含其他实例的列表。所以我想知道是否可以迭代父实例的实例列表?
例如:
Class A
List<B> list_b;
然后在 Controller 中:
model.addAttribute("list_a", list_a)
在我的jsp中,我正在尝试做
<c:forEach items="${list_a}" var="alist">
<c:set value="${alist.list_b}" var="list_b" />
<c:forEach items="${list_b}" var="blist">
${blist.name}
</c:forEach>
</c:forEach>
以上内容有效吗?嗯,我认为这是可能的,但我有一个错误:
在此行:<c:forEach items="${list_b}" var="blist">
不知道如何迭代 <c:forEach>
中提供的“项目”
如果上述代码无效,还有什么其他方法可以实现目标?或者我应该为 list_a 和 list_b 构造两个模型属性?
最佳答案
试试这个,删除 <c:set>
:
<c:forEach items="${list_a}" var="alist">
<c:forEach items="${alist.list_b}" var="blist">
${blist.name}
</c:forEach>
</c:forEach>
关于jsp - 迭代列表对象的列表-jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082126/