Apache Tiles替代品

时间:2011-12-19 17:26:36

标签: java spring spring-mvc tiles2

我正在编写Spring MVC应用程序并寻找在视图中进行布局的方法。我看到的唯一选择是Apache Tiles,我之前使用过它,并且知道维护其配置是多么痛苦。

有什么好的选择吗?我看着SiteMeshSpring Surf似乎都处于休眠状态。

5 个答案:

答案 0 :(得分:10)

一个月前我遇到了同样的困境。我是一个使用apache瓷砖的经验丰富的开发人员,我想尝试不同的东西。

我做了一些研究,发现Spring MVC与freemarker和sitemesh有一些整合。我决定试一试。

Tiles似乎拥有最活跃的社区。

您也可以尝试纯粹的速度实现。

总而言之,我的项目最终还原为瓷砖。 Tiles是一个强大的模板框架,一旦你理解它的力量,我会发现很难找到一个好的替代品。此外,如果你已经熟练使用apache磁贴,我发现切换框架的好处(如果有的话)不能证明获取sitemesh / freemarker所需的学习曲线

http://www.sitemesh.org/overview.html

http://freemarker.sourceforge.net/

答案 1 :(得分:2)

Tiles和Sitemesh的设计非常不同。

  • Tiles用作应用程序的一部分,旨在使用磁贴。
  • Sitemash被设计为一个或多个现有应用程序前面的过滤器。您想要更改应用程序输出的位置(例如(非常简单的任务)替换徽标或添加额外的菜单选项)。

另一方面,我不明白为什么有这么多的xml。您必须为每个页面编写一个xml块以定义它需要的布局。 (如果您仍然配置包含tile配置的文件列表,那么请查看`org.springframework.web.servlet.view.tiles2.TilesConfigurer“。)

如果你想要摆脱这些文件,那么,或许你应该考虑扩展磁贴而不是使用其他框架。

答案 2 :(得分:1)

IMO SiteMesh和Tiles都是非常好的方法,虽然更新的Tiles版本增加了许多未开发的功能 - 它不仅仅是一个简单的模板机制。

如果您发现维护是一个问题,我会考虑使用DSL或轻量级GUI将其包装在一个薄薄的抽象层中,这可能会产生很大的不同。

答案 3 :(得分:0)

您可以使用phpj

它易于使用,附带示例。您可以将它用于视图模板或以您想要的任何方式生成html内容。

答案 4 :(得分:0)

虽然我个人没有经验,但这是另一种选择:https://code.google.com/p/commentit/