[JAVA] Erstellen Sie eine einfache CRUD mit SpringBoot + JPA + Thymeleaf ⑤ ~ Common template ~

Inhalt

Überprüfen Sie die aktuelle Situation

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>

Verfahren

Abhängigkeiten hinzufügen (nur für Spring Boot 2-Serien)

pom.xml


<dependency>
  <groupId>nz.net.ultraq.thymeleaf</groupId>
  <artifactId>thymeleaf-layout-dialect</artifactId>
</dependency>

build.gradle


compile('nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect')

Gemeinsame Datei erstellen

--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"

Verwendung allgemeiner Dateien

<!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

Nehmen Sie ähnliche Änderungen an anderen Dateien vor

<!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>
<!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>
<!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>

Funktionsprüfung

--OK, wenn Sie den gleichen Vorgang wie zuvor ausführen

Recommended Posts

Erstellen Sie eine einfache CRUD mit SpringBoot + JPA + Thymeleaf ⑤ ~ Common template ~
Erstellen Sie mit SpringBoot + JPA + Thymeleaf ein einfaches CRUD ~ ~ Hallo Welt ~
Erstellen Sie eine einfache CRUD mit SpringBoot + JPA + Thymeleaf ④ ~ Fehlermeldung anpassen ~
Erstellen Sie eine einfache CRUD mit SpringBoot + JPA + Thymeleaf ② ~ Bildschirm- und Funktionserstellung ~
[Docker] [Nginx] Erstellen Sie mit Nginx eine einfache ALB
04. Ich habe mit SpringBoot + Thymeleaf ein Frontend gemacht
Zeigen Sie eine einfache Hallo Welt mit SpringBoot + IntelliJ
[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
Erstellen wir eine einfache API mit EC2 + RDS + Spring Boot ①
Zeichnen Sie den Bildschirm mit Thymeleaf in SpringBoot
Machen Sie mit Ruby2D ein Labyrinth
Versuchen Sie, einen einfachen Rückruf zu tätigen
Implementieren Sie einen Textlink mit Springboot + Thymeleaf
Erstellen Sie mit JavaFX ein Diashow-Tool
Erstellen Sie eine Listenkarte mit LazyMap
Mach eine Sprache! (Einen einfachen Taschenrechner machen ①)
Machen Sie ein Tippspiel mit Ruby
Machen wir eine Weihnachtskarte mit Verarbeitung!
Erstellen Sie mit Sinatra eine Familien-ToDo-Liste
Erstellen Sie mit Dropwizard eine einfache Webanwendung
Hallo Welt mit Java Template Engine Thymeleaf
[Schienenentnahme] Erstellen Sie eine einfache Entnahmefunktion mit Schienen
Erstellen Sie trotzdem eine Anmeldefunktion mit Rails
Implementieren Sie CRUD mit Spring Boot + Thymeleaf + MySQL
Implementieren Sie eine einfache CRUD mit Go + MySQL + Docker
Ich habe versucht, mit Javafx ein einfaches Spiel zu machen ① "Lass uns Glücksspiel finden" (unvollendet)