代码之家  ›  专栏  ›  技术社区  ›  Vik Gamov

基于JSP的Spring模板

  •  4
  • Vik Gamov  · 技术社区  · 16 年前

    我在JSP视图中使用Spring的MVC。每一个JSP页面都有相似的结构——页眉、内容、页脚,也许还有一个边栏,等等。环顾四周寻找“最佳实践”的人似乎会“包含”页脚和页眉,但这意味着每个JSP页面都包含这些“包含”语句,提供固定的格式。在我看来,更好的解决方案应该是嵌套视图,在嵌套视图中,基本模板使用适合所讨论页面的信息进行扩展。这种方法的一个优点是,您可以在基本模板中假定默认值,而无需在其他地方重复它们。另一个优点是,您可以在包含大量文本的页面中进一步分离结构和内容(“页眉”和“页脚”是结构化的,因此属于基本模板)(想想帮助页面——您可以将所有内容都放在数据库中,但为什么要麻烦呢,尤其是使用Spring时,您可以通过区域设置解析不同的视图?).

    here (这可能比这个问题更好地解释了我想要什么,尽管我认为你可以让它少一些干扰)。

    无论如何,我的问题是-这是否已经作为(流行/标准)标记库存在?我很乐意编写自定义标记,但我对这些东西(生成网站)的印象是,已经有了大量的解决方案,大多数工作都是选择正确的工具(例如Spring)。谢谢

    4 回复  |  直到 11 年前
        1
  •  6
  •   duffymo    11 年前

    我推荐 SiteMesh . 它与弹簧配合得很好。

        2
  •  3
  •   bpapa    16 年前

    我可能没有得到完整的图片,但你也可能想看看 apache tiles

    tag files

        3
  •  2
  •   jonathan.cone    16 年前

    如果您没有绑定到SpringMVC,我建议您使用ApacheWicket,因为它允许您描述的行为类型。它还与国际奥委会的Spring很好地结合在一起。

    Wicket's markup inheritance

        4
  •  1
  •   Ralph    14 年前

    Apache Tiles

    我已经用SiteMesh和Tiles完成了这项工作。但我相信瓷砖比SiteMesh更适合这份工作在MHO中,aim SiteMesh更擅长于操纵现有网页。