【问题标题】:Spring MVC 3 & Tiles 2.2.2: A definition for every single page?Spring MVC 3 & Tiles 2.2.2:每个页面的定义?
【发布时间】:2013-05-23 13:01:05
【问题描述】:

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

我可能遗漏了一些东西,但从我阅读的每个操作指南/指南来看,您似乎必须在您的 tiles.xml 文件中为每个将要使用您的布局装饰的页面添加一个定义。

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

如果可能的话,我如何实现这一点?

谢谢!

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

【问题讨论】:

  • 实际上是 SiteMesh 3 最初被标记为与 Spring MVC 3 有冲突,但似乎相同的冲突也在 2.4.2 中,因为在我们的项目中见证了相同的行为......可悲的是,瓷砖是我最后的希望。
  • 也许解决冲突比选择类似的技术更容易?或者在这里询问错误?

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


【解决方案1】:

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

这里有一个 tutorial 可以帮助您

  • spring to tile 集成,
  • 带有通配符的定义,
  • 使用 OptionsRenderer 实现回退模式,以及
  • 定义组合。

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

【讨论】:

  • 我会在今天的某个时间阅读这篇文章,然后再回复您,谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多