Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Thymeleaf不显示来自spring控制器的值_Java_Spring_Spring Mvc_Template Engine_Thymeleaf - Fatal编程技术网

Java Thymeleaf不显示来自spring控制器的值

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

我是第一次练习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>
当我点击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 Farook

Thymeleaf不是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}" />