控制器在列表中传递列表的最佳模式

时间:2014-02-09 00:49:45

标签: java jsp servlets jstl

使用控制器构建数据以传递给JSP,设计它以允许循环内循环的最佳方法是什么。在直接的JSP中,您只需在循环中进行查询。但是对于MVC,我们不应该这样做。

在jsp中,我需要创建这样的东西:

Business
  Project 1
    Item
    Item
  Project 2
    Item
    Item
    Item
  Project 3
    Item
Business 2
...

我需要在控制器中创建哪种结构?列表不会这样做。列表需要包含不同的对象类型。如何构建JSP中的循环?

是否存在描述这些模式的在线资源?

1 个答案:

答案 0 :(得分:0)

为什么你不使用像

这样的东西
class Business
  String businessName;
  List<Projects> projects

class Projects
  String projectName;
  List<Item>

class Item
  String itemName;

传入request.setAttribute(“business”,BusinessObject)

然后迭代属性。

<c:forEach var="projects" items="${business.projects}">
  <tr><td>${projects.name}<td>
  <c:forEach var="item" items="${projects.item}">
     <tr><td>${item.name}<td>
   </c:forEach>
</c:forEach>

请仔细阅读此thread