Java Thymeleaf不显示来自spring控制器的值
我是第一次练习thymeleaf模板引擎。我遵循了教程等,但我不知道我会错在哪里 我的控制器:Java Thymeleaf不显示来自spring控制器的值,java,spring,spring-mvc,template-engine,thymeleaf,Java,Spring,Spring Mvc,Template Engine,Thymeleaf,我是第一次练习thymeleaf模板引擎。我遵循了教程等,但我不知道我会错在哪里 我的控制器: public String mainPage(Model model){ model.addAttribute("data", "Hello Thymeleaf"); return "main"; } 我的html如下所示: <!DOCTYPE html > <html xmlns:th="http://www.thymeleaf.org"> <h
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>
当我点击localhost时,它显示th:text=${data},而不是Hello-thymileaf
<h1>"${data}"</h1>
也不行。视图解析程序配置必须正确,因为它将main解析为main.html。我使用的是Spring4SpringTemplateEngine和Spring4ThymeleAF视图解析器
提前感谢您必须使用th:text
你必须使用th:text
删除${data}的引号,只使用${data}。我也同意@Faraj Farook删除${data}的引号,只使用${data}。我也同意@Faraj FarookThymeleaf不是Velocity或Freemarker,也不是盲目地替换表达式。您需要在适当的标记属性中使用表达式,例如
<h1 data-th-text="${data}" />
Thymeleaf不是Velocity或Freemarker,也不是盲目地替换表达式。您需要在适当的标记属性中使用表达式,例如
<h1 data-th-text="${data}" />
在我编辑之前我没意识到你和chrylis回答了。谢谢,我把th:text=放在了>的错误的一边,在我编辑之前,我没有意识到你和克丽丽丝已经回答了。谢谢,我把th:text=放在了>
<h1 data-th-text="${data}" />