jsp - 迭代列表对象的列表-jsp

标签 jsp spring-mvc

我正在尝试发送一个实例列表,其中每个对象还包含其他实例的列表。所以我想知道是否可以迭代父实例的实例列表?

例如:

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/

相关文章:

java - 如何正确组合@PathParams和@RequestBody?

java - Servlet异常: No adapter for handler just for one service

java.lang.IllegalStateException : Neither BindingResult nor plain target object for bean name 'login' available as request attribute

java - Servlet RequestDispatcher 不转发

java - Glassfish 和 Tomcat

java - 避免 JSP servlet 映射中的无限循环

java - JSP 验证用户来自上一页

java - 如何使用Jfreechart删除intervalmarker中的线条?

java - Spring Jackson反序列化和异常处理

java - 使用干净的 URL 编写应用程序