Sitemesh或Tiles

时间:2010-12-14 13:28:48

标签: web-applications java-ee tiles sitemesh

从事Web应用程序的设计,因为它将是一个大型应用程序,因此无法回复jsp include功能,因此必须使用其他解决方案,为此我们想出了Tiles和Sitemesh。

我们对他们都是新手,所以我们非常感谢社区的任何见解。有关其他信息,我们将使用Struts2.x作为我们的邮件MVC框架,其中Spring用于其他层(业务)

哪个选项更好,因为应用程序必须处理大量内容和频繁的UI更改

2 个答案:

答案 0 :(得分:11)

根据我的个人经验,我建议使用Tiles2:与Struts2轻松而干净的集成,允许您沿着各种模板重用单个组件,模板组合可以像您想要的那样复杂(支持嵌套,模式继承,组件参考等等,作为一个负面观点,我要提到XML配置,对于大型项目来说,这可能意味着千米级的XML文件。无论如何,这可以很容易地避免分割配置文件(即一般模板的文件,以及每个模块的视图的单独文件),但是,你最终还是拥有大量的XML配置文件......

使用Tiles2的另一点是,它是一个活跃的项目(最后一个版本于2010年6月发布),而Sitemesh项目似乎有点放弃(最后一次发布于2009年3月,见here)。

无论如何,要检查不同的观点(复合视图与装饰模式),您可以查看herethere,看看哪种方法更符合您的要求。

答案 1 :(得分:3)

Tiles-3已经发布。

除了通配符外,还有一个OptionsRenderer可以进一步减少xml。 见http://tech.finn.no/the-ultimate-view-tiles-3/