Spring MVC 3& Tiles 2.2.2:每个页面的定义?

时间:2013-05-23 13:01:06

标签: jsp spring-mvc template-engine tiles2 apache-tiles

所以我正在使用Spring MVC 3开发一个项目,我们尝试使用SiteMesh 2.4.2作为模板机制,但它最终与Spring发生冲突,所以今天我试图用Tiles 2.2.2替换SiteMesh似乎还有很多工作要做。

我可能错过了一些内容,但是从我读过的每个操作方法/指南中,您似乎必须在tiles.xml文件中为每个要用您的布局修饰的页面添加一个定义。

有更简单/通用的方法吗?因为我们有50页,现在,所以每次我们添加一些页面时,必须添加一个定义可能会很麻烦。使用SiteMesh只是声明一个基本URL,它将被SiteMesh拦截,然后它将装饰来自该URL的任何页面。这也可能是它与Spring MVC 3发生冲突的原因,但它使用起来非常简单,我希望任何模板机制也能这样做。

如果可能的话,我对如何实现这一目标有任何见解?

谢谢!

PS:如果您认为不可能但不确定或在评论部分发表什么,请随意说出来。)

1 个答案:

答案 0 :(得分:2)

绝对没有理由需要为每个页面定义新的图块。

这是一个可以帮助您的tutorial

  • spring to tiles integration,
  • 带通配符的定义,
  • 使用OptionsRenderer和
  • 实现回退模式
  • 定义组成。

http://tech.finn.no/the-ultimate-view-tiles-3/