Thymeleaf没有显示价值

时间:2017-09-08 07:05:03

标签: java html spring-boot thymeleaf

我测试了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

2 个答案:

答案 0 :(得分:1)

要使应用程序正常运行,需要进行三项更改:

  1. <meta charset=”utf-8″>未正确引用。它应该是<meta charset="UTF-8"/>
  2. index.html 文件的默认位置应为resources/templates/index.html
  3. 你的return语句应该是return "index";,因为你已经将你的类注释为 @Controller ,spring boot会理解返回的字符串是要呈现的视图的名称。然后它会自动检查上述位置以查找您的视图文件。
  4. 您可以参考Spring Boot and Template Engines

答案 1 :(得分:0)

我解决了我的问题。 我改变了gradle依赖:它是: 编译组:'org.thymeleaf',名称:'thymeleaf',版本:'3.0.7.RELEASE' 现在是: compile(“org.springframework.boot:spring-boot-starter-thymeleaf”)