5

我将 Spring 的 MVC 与 JSP 视图一起使用。每个 JSP 页面都有类似的结构——页眉、内容、页脚,可能还有边栏等。四处寻找“最佳实践”的人似乎“包含”页脚和页眉,但这意味着每个 JSP 页面都包含这些“包含”语句,给出固定的格式。在我看来,更好的解决方案将涉及嵌套视图,其中使用适合相关页面的信息扩展基本模板。这种方法的一个优点是您可以在基本模板中假定默认值,而无需在其他地方重复它们。另一个优点是您可以进一步分离结构和内容(“页眉”和“页脚”是结构化的,

在 Spring 的 MVC 级别似乎没有对此的任何支持,但它可以使用自定义标签在 JSP 中实现,而且确实,这里有一个相当笨重的尝试这可能比这个问题更能解释我想要什么,虽然我认为你可以减少干扰)。

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

4

4 回答 4

6

我推荐SiteMesh。它适用于 Spring。

于 2008-12-23T15:53:29.457 回答
3

我可能没有在这里获得完整的图片,但您可能还想看看apache tile

我个人更喜欢避免添加新框架的复杂性,所以我只坚持使用标签文件

于 2008-12-20T23:46:19.723 回答
2

如果您不依赖于 Spring MVC,我建议您使用 Apache Wicket,因为它允许您所描述的行为类型。它还与 Spring for IoC 很好地集成。

Wicket 的标记继承

于 2008-12-20T22:29:56.010 回答
1

我会推荐Apache Tiles

我已经用 SiteMesh 和 Tiles 做到了这一点。但我相信 Tiles 比 SiteMesh 更适合这项工作。-- 在 MHO 中,SiteMesh 的目标更多是在操纵现有网页。

于 2010-12-09T09:23:41.913 回答