我测试了Thymeleaf并且我遇到了问题,因为当我去localhost看到我的html视图时,看不到我的“Test”值,它应该显示在网站上。 这是我的代码:
@Controller
public class DisplayData {
@RequestMapping("/display")
public String display(Model model){
model.addAttribute("now", "Test");
return "index.html";
}
}
html视图:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset=”utf-8″>
<title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
Now is: <b th:text="${now}"></b>
</body>
</html>
index.html文件的路径是:resources / static / index.html
和localhost视图: index.html
答案 0 :(得分:1)
要使应用程序正常运行,需要进行三项更改:
<meta charset=”utf-8″>
未正确引用。它应该是<meta charset="UTF-8"/>
resources/templates/index.html
return "index";
,因为你已经将你的类注释为 @Controller ,spring boot会理解返回的字符串是要呈现的视图的名称。然后它会自动检查上述位置以查找您的视图文件。答案 1 :(得分:0)
我解决了我的问题。 我改变了gradle依赖:它是: 编译组:'org.thymeleaf',名称:'thymeleaf',版本:'3.0.7.RELEASE' 现在是: compile(“org.springframework.boot:spring-boot-starter-thymeleaf”)