Thymeleaf不显示来自弹簧控制器的值


问题内容

我是第一次练习百里香模板引擎。我已经按照教程进行了操作,依此类推,但是我不知道哪里出了问题。

我的控制器:

public String mainPage(Model model){
    model.addAttribute("data", "Hello Thymeleaf");  
    return "main";
}

和我的HTML如下:

<!DOCTYPE html >
<html xmlns:th="http://www.thymeleaf.org">

<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

<body>
   <h1>th:text="${data}"</h1>
</body>
</html>

当我点击本地主机时,它显示的是th:text =“ $ {data}”而不是Hello Thymeleaf

<h1>"${data}"</h1>

也不起作用。视图解析器配置必须正确,因为它会将main解析为main.html。我正在使用spring4
SpringTemplateEngine和spring4百里香视图解析器。

提前致谢


问题答案:

你必须用 th:text

 <h1 th:text="${data}"></h1>

或者如果您不想使用该th:text属性,则必须使用th:inline="text"并使百里香叶在标签内呈现上下文。但要确保你把变量中[[]]

 <h1 th:inline="text">[[${data}]]</h1>