0

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

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

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

我用谷歌搜索了一下,创造了两个名字:Tiles 和 SiteMesh。我还没有使用过这些!所以我的问题是:“哪一个适合 Spring MVC 3 并满足我的要求(如上所述)?”

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

我使用 JSP 作为视图。

4

1 回答 1

1

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

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

于 2010-10-18T14:00:35.753 回答