【发布时间】:2017-11-04 17:42:19
【问题描述】:
默认情况下,Thymeleaf 需要所有 html 文件都存在于 scr/main/java/resources/templates 中。为了不在模板文件夹中创建混乱,我需要在那里创建不同的 subloder。问题是放置在那里的html文件永远不会得到解决。示例如下。
结构:
索引控制器:
@Controller
public class IndexController {
@GetMapping(value = "/")
public String index() {
return "index";
}
}
默认模板:
<!DOCTYPE html>
<html lang="en"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
<meta charset="UTF-8"/>
<title>Default template</title>
</head>
<body>
<section id="site-content" layout:fragment="content"></section>
</body>
</html>
索引:
<!DOCTYPE html>
<html lang="en"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorator="default">
<head>
<meta charset="UTF-8"/>
<title>Index</title>
</head>
<body>
<div layout:fragment="content">
<div>
This is index page
</div>
<a href="subfolder/page.html">Page</a>
</div>
</body>
</html>
子文件夹中的页面:
<!DOCTYPE html>
<html lang="en"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorator="default">
<head>
<meta charset="UTF-8">
<title>Page</title>
</head>
<body>
<div layout:fragment="content">
This is a page in the subfolder
</div>
</body>
</html>
当我打开索引页面并单击 page.html 的链接时,我得到了这个:
我做错了什么?
【问题讨论】:
标签: html spring-boot thymeleaf