Thymeleaf没有显示弹簧控制器的值

我是第一次练习百里香模板引擎。 我已经按照教程等等,但我不知道我哪里出错了。

我的控制器:

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

我的HTML如下:

        

th:text="${data}"

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

 

"${data}"

也不起作用。 查看解析程序配置必须正确,因为它将main解析为main.html。 我正在使用spring4 SpringTemplateEngine和spring4百万美元视图解析器。

提前致谢

你必须使用th:text

  

或者如果你不想使用th:text属性,那么你必须使用th:inline="text"并使百里香在渲染标签内的上下文。 但请确保将变量放在[[]]

  

[[${data}]]

Thymeleaf不是Velocity或Freemarker,并不是盲目地取代表达。 您需要在适当的标记属性中使用表达式,例如

 

删除“$ {data}”的引号,然后使用$ {data}。 我也同意@Faraj Farook