src/main/resources/templates
└── players
├── edit.html
├── index.html
├── new.html
└── show.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8" />
<title>XXXX - baseball</title>
<link rel="stylesheet" href="/css/bootstrap.css" />
<script src="/js/jquery.js"></script>
<script src="/js/bootstrap.js"></script>
</head>
<body>
<!--Dies hängt von der Seite ab-->
</body>
</html>
pom.xml
für maven und build.gradle
für gradle hinzupom.xml
<dependency>
<groupId>nz.net.ultraq.thymeleaf</groupId>
<artifactId>thymeleaf-layout-dialect</artifactId>
</dependency>
build.gradle
compile('nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect')
--Erstellen Sie eine Datei mit dem Namen "layout.html" in "src / main / resources / templates" und beschreiben Sie den folgenden Inhalt
<!DOCTYPE html>
<!-- ① -->
<html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
<meta charset="utf-8" />
<!-- ② -->
<title layout:title-pattern="$DECORATOR_TITLE - $CONTENT_TITLE">baseball</title>
<link rel="stylesheet" href="/css/bootstrap.css" />
<script src="/js/jquery.js"></script>
<script src="/js/bootstrap.js"></script>
</head>
<body>
<!-- ③ -->
<div layout:fragment="content"></div>
</body>
</html>
-①: Der Unterschied zu den vorherigen Dateien besteht darin, dass die folgende Beschreibung hinzugefügt wurde.
- xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
Titel jeder Seite --baseball
--③: Durch Hinzufügen der Markierung <div layout: fragment =" content "> </ div>
können Sie den Inhalt jeder Seite durch diesen Teil ersetzen.src / main / resources / templates / player / index.html
<!DOCTYPE html>
<!-- ① -->
<html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorator="layout">
<head>
<!-- ② -->
<title>Listing Players</title>
</head>
<body>
<!-- ③ -->
<div class="container" layout:fragment="content">
<h1>Listing Players</h1>
<!--Weggelassen, weil es lang ist-->
</div>
</body>
</html>
--①: Die folgenden zwei Beschreibungen wurden hinzugefügt.
- A: xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
- B: layout:decorator="layout"
--A ist dasselbe wie die allgemeine Datei. Wenn Sie dies schreiben, können Sie die allgemeine Datei verwenden.
--B gibt die zu verwendende allgemeine Datei an
-Die rechte Seite von = entspricht dem Dateinamen mit Ausnahme der Erweiterung der allgemeinen Datei
layout:decorator="sample/common"
--Spring Boot 2-Personen funktionieren wie sie sind, schreiben jedoch gemäß Official Sample wie folgt.
- layout:decorate="~{sample/common}"
-②: Der Inhalt des Head-Tags ist nur TitelListing Players - baseball
layout: fragment =" content "
kann der HTML-Code unter dieser Beschreibung durch den Teil ersetzt werden, der in der allgemeinen Datei als layout: fragment =" content "
beschrieben wird.src/main/resources/templates/players/new.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorator="layout">
<head>
<title>New Player</title>
</head>
<body>
<div class="container" layout:fragment="content">
<!--Weggelassen, weil es lang ist-->
</div>
</body>
</html>
src/main/resources/templates/players/edit.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorator="layout">
<head>
<title>Editing Player</title>
</head>
<body>
<div class="container" layout:fragment="content">
<!--Weggelassen, weil es lang ist-->
</div>
</body>
</html>
src/main/resources/templates/players/show.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorator="layout">
<head>
<title>Show Player</title>
</head>
<body>
<div class="container" layout:fragment="content">
<!--Weggelassen, weil es lang ist-->
</div>
</body>
</html>
--OK, wenn Sie den gleichen Vorgang wie zuvor ausführen
Recommended Posts