Früher habe ich ein WEB-System mit Spring + Doma + H2DB erstellen erstellt, aber ich habe versucht, eine Seite mit Thymeleaf als Vorlagen-Engine zu erstellen Überlegen.
Verwenden Sie das vorherige Projekt wie es ist.
Fügen Sie zunächst Folgendes zu pom.xml
hinzu.
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
Fügen Sie zunächst die HTML-Datei hinzu.
Fügen Sie diesmal test.html
hinzu.
Der hinzuzufügende Ort ist "src / main / resources / templates".
test.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr th:each="entity : ${entities}" th:object="${entity}">
<td th:text="*{id}">id</td>
<td th:text="*{name}">name</td>
</tr>
</tbody>
</table>
</body>
</html>
Fügen Sie abschließend eine Methode zum Anzeigen von HTML für Controller hinzu.
Fügen Sie die folgende Methode zu TestController.java
hinzu.
TestController.java
@RequestMapping(value = "test_th", method = RequestMethod.GET)
public String getEntitiesHtml(Model model) {
List<TestEntity> list = service.getAllEntities();
model.addAttribute("entities", list);
return "test";
}
Ändern Sie die an die Klasse angehängte Anmerkung von "@ RestController" in "@ Controller".
TestController.java
//@RestController
@Controller
public class TestController {
...
}
Beim Zugriff auf [http: // localhost: 8080 / test_th](http: // localhost: 8080 / test_th) wurden die Daten im Tabellenformat angezeigt.
Recommended Posts