我正在编写Spring MVC应用程序并寻找在视图中进行布局的方法。我看到的唯一选择是Apache Tiles,我之前使用过它,并且知道维护其配置是多么痛苦。
有什么好的选择吗?我看着SiteMesh和Spring Surf似乎都处于休眠状态。
答案 0 :(得分:10)
一个月前我遇到了同样的困境。我是一个使用apache瓷砖的经验丰富的开发人员,我想尝试不同的东西。
我做了一些研究,发现Spring MVC与freemarker和sitemesh有一些整合。我决定试一试。
Tiles似乎拥有最活跃的社区。 p>
您也可以尝试纯粹的速度实现。
总而言之,我的项目最终还原为瓷砖。 Tiles是一个强大的模板框架,一旦你理解它的力量,我会发现很难找到一个好的替代品。此外,如果你已经熟练使用apache磁贴,我发现切换框架的好处(如果有的话)不能证明获取sitemesh / freemarker所需的学习曲线
答案 1 :(得分:2)
Tiles和Sitemesh的设计非常不同。
另一方面,我不明白为什么有这么多的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/