所以我正在使用 Spring MVC 3 开发一个项目,我们尝试使用 SiteMesh 2.4.2 作为模板机制,但它最终与 Spring 发生冲突,所以今天我尝试用 Tiles 2.2.2 替换 SiteMesh,它看来还有很多工作要做。
我可能错过了一些东西,但从我读过的每个操作方法/指南来看,似乎您必须在 tiles.xml
文件中为每个页面添加一个定义用您的布局装饰。
有没有更简单/通用的方法来做到这一点?因为我们现在有大约 50 个页面,所以每次添加一些页面时都必须添加定义可能会很痛苦。使用 SiteMesh,只需声明一个将被 SiteMesh 拦截的基本 URL,然后它会装饰来自该 URL 的任何页面。这也可能是它与 Spring MVC 3 发生冲突的原因,但它是如此易于使用和良好,以至于我希望任何模板机制都能做到同样的事情。
如果可能的话,我对如何实现这一目标有任何见解吗?
谢谢!
PS:如果您认为这是不可能的,但又不确定或什么,请随时在评论部分说:)
最佳答案
绝对没有理由为每个页面都需要一个新的图 block 定义。
这是一个tutorial这将帮助你
- Spring 与瓷砖的集成,
- 带有通配符的定义,
- 使用 OptionsRenderer 实现回退模式,并且
- 定义组合。
关于jsp - Spring MVC 3 和图 block 2.2.2 : A definition for every single page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16714654/