【问题标题】:Display Spring MVC model attributes in thymeleaf template在 thymeleaf 模板中显示 Spring MVC 模型属性
【发布时间】: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


    【解决方案1】:

    您可以使用th:text 属性,例如

    <html ... xmlns:th="http://www.thymeleaf.org">
        ...
        <title th:text="${appName}">mocking text</title>
        ...
    </html>
    

    标记的内容(在本例中为“模拟文本”)被th:text 属性中的表达式结果替换。

    当然,您需要在 CLASSPATH 上拥有适当的 JAR 文件并正确配置 Thymeleaf 视图解析器,如 Thymeleaf+Spring guide 中所述。

    有关模板处理如何与 Thymeleaf 一起工作的更多信息,您可以参考Thymeleaf guide。

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 2014-08-22
      • 2017-10-12
      • 2013-03-23
      • 1970-01-01
      • 2019-11-11
      • 2018-12-16
      • 2016-07-12
      • 1970-01-01
      相关资源
      最近更新 更多