jsp - Spring MVC 3 和图 block 2.2.2 : A definition for every single page?

标签 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,只需声明一个将被 SiteMesh 拦截的基本 URL,然后它会装饰来自该 URL 的任何页面。这也可能是它与 Spring MVC 3 发生冲突的原因,但它是如此易于使用和良好,以至于我希望任何模板机制都能做到同样的事情。

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

谢谢!

PS:如果您认为这是不可能的,但又不确定或什么,请随时在评论部分说:)

最佳答案

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

这是一个tutorial这将帮助你

  • Spring 与瓷砖的集成,
  • 带有通配符的定义,
  • 使用 OptionsRenderer 实现回退模式,并且
  • 定义组合。

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

关于jsp - Spring MVC 3 和图 block 2.2.2 : A definition for every single page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16714654/

相关文章:

java - 使用 Spring 注释配置时无法加载 html 页面

PHP Smarty - 获取模板中所有变量的列表?

jsp - 如何使我的 JSP 联机?

javascript - jsp中的动态依赖选择框 HELP pls

java - 如何在桌面应用程序中执行JSP?

java - 如何让Spring访问下拉框值

java - 如何配置 video.js html5-video 包装器的样式?

java - SpringMVC - dispatcher servler 的 url pattern 样式

javascript - JsViews 中的数据绑定(bind)

template-engine - 在Bottle中使用SimpleTemplate