【发布时间】:2013-08-27 22:31:29
【问题描述】:
我正在使用 Spring MVC 和 Thymeleaf 在视图层开发一个完整的 Spring 应用程序。过去我曾在视图层中使用过 JSP 和 Spring MVC,但我猜现在这些都是恐龙。
所以我的问题是,使用 JSP,我可以通过在控制器中的 model.addAttribute 中添加值并在 JSP 中的任何地方显示相同的值,并且占位符评估为 springex ${value},因此我可以很容易地在视图中显示模型属性。所以如果我想在页面中放置一个标题,我可以写<title>${appName}<title>。这是我可以放置任何 springex 的地方之一。
我很难弄清楚如何使用 Thymeleaf 执行此操作,因为它使用基于属性的解析器。因此,如果不包含 thymeleaf 前缀,则页面上的任何位置都不会处理 spring 表达式。使用有限的标签库集非常困难。我听说过 thymeleaf 的自定义属性,但我想应该有更好的方法来做到这一点。
【问题讨论】:
标签: spring spring-mvc thymeleaf