【发布时间】:2011-05-22 15:00:09
【问题描述】:
我对 Spring 的了解还不够深入,但我很好奇是否有可能以某种方式构建嵌套的视图层次结构。目标是拥有一个带有页面页眉/页脚的父视图/JSP,然后拥有将与父视图一起包装的后代视图。
这在 Spring 的 MVC 架构的上下文中是否可能?如果是这样,我的第一步是什么?
【问题讨论】:
标签: java model-view-controller spring spring-mvc
我对 Spring 的了解还不够深入,但我很好奇是否有可能以某种方式构建嵌套的视图层次结构。目标是拥有一个带有页面页眉/页脚的父视图/JSP,然后拥有将与父视图一起包装的后代视图。
这在 Spring 的 MVC 架构的上下文中是否可能?如果是这样,我的第一步是什么?
【问题讨论】:
标签: java model-view-controller spring spring-mvc
我建议使用Spring MVC with Tiles。您可以配置包含页眉和页脚的父“模板”图块,然后让每个图块扩展该模板。您使用 tile 的名称作为 MVC 视图,而不是直接使用 JSP 作为视图。
了解如何将 Spring MVC 与 Tiles 一起使用的一个好方法是使用 Spring Roo 创建一个项目。 Roo 是一个开发者工具,可以帮助你快速启动新的 Spring 项目。它将使用 Tiles 为您创建一个包含所有视图的新 Web 应用程序;并且这些视图将像您描述的那样是分层的。即使您不使用 Roo 创建最终项目,您也应该会发现它是一个有用的示例,说明如何将 Tiles 与 Spring MVC 一起使用。
【讨论】:
要自己滚动,可以使用<jsp:include> 执行此操作。您可能有一个用于整个页面的控制器,并且该页面的 JSP 将具有一个或多个 jsp 包含,这些包含引用其他控制器来呈现更多 JSP。这些都可以用jsp包含一路下来。
【讨论】:
...我选择“自制”解决方案只是因为该项目将从轻巧和简单中受益更多。如果我可以确定我的项目将越过演示框架的另一个“直筒夹克”将是有益的,那将是一个不同的故事。
【讨论】: