J'avais l'habitude de faire Construire un système WEB avec Spring + Doma + H2DB, mais j'ai essayé de créer une page en utilisant Thymeleaf
comme moteur de modèle. pense.
Utilisez le projet précédent tel quel.
Tout d'abord, ajoutez ce qui suit à pom.xml
.
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
Tout d'abord, ajoutez le fichier HTML.
Cette fois, ajoutez «test.html».
L'endroit à ajouter est 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>
Enfin, ajoutez une méthode pour afficher le HTML dans Controller.
Ajoutez la méthode suivante à TestController.java
.
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";
}
Changez l'annotation attachée à la classe de @ RestController
à @ Controller
.
TestController.java
//@RestController
@Controller
public class TestController {
...
}
Lorsque j'ai accédé à [http: // localhost: 8080 / test_th](http: // localhost: 8080 / test_th), les données étaient affichées au format tableau.
Recommended Posts