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>