【问题标题】:Three Column Layout and Spring-MVC三列布局和 Spring-MVC
【发布时间】:2011-03-15 17:47:56
【问题描述】:

我想为我的网络应用实现 ThreeColumnLayout。例如。在左侧面板中有 NavigationComponent、BookmarkComponent,在右侧面板中有 OnlineUserComponent。

还有更多的组件,可以由用户动态显示/隐藏,用户可以在这里和那里移动组件。例如。从左面板到右面板和/或更改组件的垂直顺序。

但我认为 Spring MVC 不支持这种开箱即用的功能。我不想“拦截”每一个 ModelAndView(传递给 HandlerInterceptor#postHandle() 方法的)来添加我的组件相关的 modelAttribute 和其他对象(它看起来很难看)。

我在 Google 上搜索了一下,发现了两个名称:Tiles 和 SiteMesh。我还没有使用过这些!所以我的问题是:“哪一个与 Spring MVC 3 配合使用 更好 并满足我的要求(如上所述)?”

还有其他(Spring MVC 3 兼容)装饰技术吗?

我使用 JSP 作为视图。

【问题讨论】:

    标签: jsp spring-mvc tiles sitemesh


    【解决方案1】:

    Apache Tiles 是最好的选择。每个组件可以是一个单独的 tile,它可以有一个视图(在你的例子中是一个 jsp)和一个与之关联的 ViewPreparer。

    SiteMesh 为您提供对 HTML 文档区域的非常有限的控制 - 基本上您只需插入头部、正文和标题。您可能希望使用 SiteMesh 来提供一个包含 HTML 结构的装饰器,该结构包含图块本身。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多