为什么不在index.html中插入一个片段

q3aa0525  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(288)

该应用程序基于spring boot+thymeleaf。该文件从位于静态文件夹中的first index.html开始。所有其他模板都位于templates文件夹中。我在考虑把index.html作为网站的主页。但是我试着用thymeleaf在那里插入一个头部片段,但是没有任何效果,也就是说,这个片段不在这个页面上。

<!DOCTYPE html>
<html lang="en" xmlns:th="http://thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Home page</title>
</head>
<body>
    <div th:insert="navbar :: f-navbar"></div>
    <p>Go: <a href="/setting">Настройки</a></p> 
</body>
</html>

如果我转到设置页面,在那里完全相同的片段被完美地显示出来。我做错什么了?或者不允许在这个文件中这样做?那你为什么需要它?

4uqofj5v

4uqofj5v1#

这个 static 文件夹由spring boot按原样提供服务。那里没有进行任何处理。移动你的 index.html 内部 templates 文件夹。
如果这还不足以使它工作,您可以添加一个简单的 RootController :

public class RootController {
  @GetMapping("/")
  public String homePage() {
    return "index"
  }
}

相关问题