在thymeleaf模板中显示Spring MVC模型属性

在thymeleaf模板中显示Spring MVC模型属性,spring,spring-mvc,thymeleaf,Spring,Spring Mvc,Thymeleaf,我正在用SpringMVC和Thymeleaf在视图层开发一个完整的Spring应用程序。在过去,我在视图层使用JSP和SpringMVC,但我想这些现在是恐龙了。 所以我的问题是,使用JSP,我可以非常轻松地在视图中显示模型属性,方法是在控制器中的model.addAttribute中添加值,并在JSP anywhere中显示相同的值,占位符求值为springex${value}。所以,如果我想在页面中放置标题,我可以编写${appName}。这是我可以放置任何springex的地方之一 我很

我正在用SpringMVC和Thymeleaf在视图层开发一个完整的Spring应用程序。在过去,我在视图层使用JSP和SpringMVC,但我想这些现在是恐龙了。 所以我的问题是,使用JSP,我可以非常轻松地在视图中显示模型属性,方法是在控制器中的model.addAttribute中添加值,并在JSP anywhere中显示相同的值,占位符求值为springex${value}。所以,如果我想在页面中放置标题,我可以编写${appName}。这是我可以放置任何springex的地方之一

我很难弄清楚如何使用Thymeleaf实现这一点,因为它使用基于属性的解析器。所以在页面的任何地方,若并没有包含thymeleaf前缀,它将不会处理spring表达式。使用有限的标记库是非常困难的。我听说过thymeleaf的自定义属性,但我想应该有更好的方法来实现这一点。

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

<html ... xmlns:th="http://www.thymeleaf.org">
    ...
    <title th:text="${appName}">mocking text</title>
    ...
</html>
在本例中,标记模拟文本的内容将替换为th:text属性中表达式的结果

当然,您需要在类路径上有适当的JAR文件,并正确配置Thymeleaf视图解析器,如中所述

有关模板处理如何使用Thymeleaf的其他信息,请参阅。

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

<html ... xmlns:th="http://www.thymeleaf.org">
    ...
    <title th:text="${appName}">mocking text</title>
    ...
</html>
在本例中,标记模拟文本的内容将替换为th:text属性中表达式的结果

当然,您需要在类路径上有适当的JAR文件,并正确配置Thymeleaf视图解析器,如中所述

有关模板处理如何使用Thymeleaf的其他信息,请参阅