为什么Thymeleaf的文章在我的Spring项目中不起作用?

时间:2017-11-03 16:48:21

标签: java spring spring-mvc spring-boot

我第一次将Thymeleaf包含在我的Spring项目中,并希望创建一个简单的项目(使用th:text显示一个单词)。但我的html页面没有任何结果。为什么呢?

Greeting.java

package com.supermegaproject.Main;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class Greeting
{
    @GetMapping("/")
    public String getMessage(Model model)
    {
        model.addAttribute("name", "John");
        return "mainPage";
    }
}

mainPage.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Title</title>
</head>
<body>

<h1>Main Page</h1> // DOES APPEAR

<h1 th:text="${name}"></h1> // DOESN'T APPEAR AT ALL

</body>
</html>

起初我以为可能是因为build.gradle。但检查后看起来没问题,包括百里香,所以我不知道为什么。

compile('org.springframework.boot:spring-boot-starter-thymeleaf')

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我解决了。您所要做的就是删除Mustache依赖。