【问题标题】:How to nest views in Spring如何在 Spring 中嵌套视图
【发布时间】:2011-05-22 15:00:09
【问题描述】:

我对 Spring 的了解还不够深入,但我很好奇是否有可能以某种方式构建嵌套的视图层次结构。目标是拥有一个带有页面页眉/页脚的父视图/JSP,然后拥有将与父视图一起包装的后代视图。

这在 Spring 的 MVC 架构的上下文中是否可能?如果是这样,我的第一步是什么?

【问题讨论】:

    标签: java model-view-controller spring spring-mvc


    【解决方案1】:

    我建议使用Spring MVC with Tiles。您可以配置包含页眉和页脚的父“模板”图块,然后让每个图块扩展该模板。您使用 tile 的名称作为 MVC 视图,而不是直接使用 JSP 作为视图。

    了解如何将 Spring MVC 与 Tiles 一起使用的一个好方法是使用 Spring Roo 创建一个项目。 Roo 是一个开发者工具,可以帮助你快速启动新的 Spring 项目。它将使用 Tiles 为您创建一个包含所有视图的新 Web 应用程序;并且这些视图将像您描述的那样是分层的。即使您不使用 Roo 创建最终项目,您也应该会发现它是一个有用的示例,说明如何将 Tiles 与 Spring MVC 一起使用。

    【讨论】:

      【解决方案2】:

      要自己滚动,可以使用<jsp:include> 执行此操作。您可能有一个用于整个页面的控制器,并且该页面的 JSP 将具有一个或多个 jsp 包含,这些包含引用其他控制器来呈现更多 JSP。这些都可以用jsp包含一路下来。

      【讨论】:

        【解决方案3】:
        【解决方案4】:

        ...我选择“自制”解决方案只是因为该项目将从轻巧和简单中受益更多。如果我可以确定我的项目将越过演示框架的另一个“直筒夹克”将是有益的,那将是一个不同的故事。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-03-05
          • 2011-06-17
          • 1970-01-01
          • 1970-01-01
          • 2017-04-10
          • 1970-01-01
          • 2012-03-28
          相关资源
          最近更新 更多