#{...}
--# {...}
est une expression de message. Vous pouvez lire du texte externe.
th:field
--th: field
(fonction pour afficher les attributs id / nom / valeur de balise en HTML)
th:errorclass= "..."
--th: errorclass = "..."
Ajouter un style à l'attribut de classe en cas d'erreur
spring-mvc3/src/main/resources/templates/confirm.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--Avec localisateur de webjars (aucune gestion de version requise)-->
<link rel="stylesheet"
th:href="@{/webjars/bootstrap/css/bootstrap.min.css}">
<title>Title</title>
</head>
<body class="bg-light">
<div class="container">
<div class="row justify-content-md-center">
<div class="col-md-8 order-md-1">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<h4 class="border-bottom my-3" th:text="#{invoice}"></h4>
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<p class="text-danger" th:text="#{confirmationMessage}"></p>
<div th:object="${invoice}">
<div class="form-group">
<!--L'attribut for de l'élément label est un attribut qui spécifie la valeur d'attribut id de l'élément lié au formulaire étiquetable à étiqueter.-->
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<!-- th:field(Possibilité de générer des attributs id / nom / valeur de balise en HTML)-->
<label for="name" th:text="#{name}"></label> <input
type="text" class="form-control" th:field="*{name}"
disabled>
</div>
<div class="form-group">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<!-- th:field(Possibilité de générer des attributs id / nom / valeur de balise en HTML)-->
<label for="address" th:text="#{address}"></label> <input
type="text" class="form-control" th:field="*{address}"
disabled>
</div>
<div class="form-group">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<!-- th:field(Possibilité de générer des attributs id / nom / valeur de balise en HTML)-->
<label for="phoneNumber" th:text="#{phoneNumber}"></label> <input
type="tel" class="form-control" th:field="*{phoneNumber}"
disabled>
</div>
<div class="form-group">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<!-- th:field(Possibilité de générer des attributs id / nom / valeur de balise en HTML)-->
<label for="price" th:text="#{price}"></label> <input
type="text" class="form-control" th:field="*{price}"
disabled>
</div>
<div class="form-group">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<!-- th:field(Possibilité de générer des attributs id / nom / valeur de balise en HTML)-->
<label for="paymentDeadline" th:text="#{paymentDeadline}"></label>
<input type="date" class="form-control"
th:field="*{paymentDeadline}" disabled>
</div>
</div>
</div>
</div>
</div>
<script th:src="@{/webjars/jquery/jquery.min.js}"></script>
<script th:src="@{/webjars/popper.js/umd/popper.min.js}"></script>
<script th:src="@{/webjars/bootstrap/js/bootstrap.min.js}"></script>
</body>
</html>
spring-mvc3/src/main/resources/templates/index.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--Avec localisateur de webjars (aucune gestion de version requise)-->
<link rel="stylesheet"
th:href="@{/webjars/bootstrap/css/bootstrap.min.css}">
<title>Title</title>
</head>
<body class="bg-light">
<div class="container">
<div class="row justify-content-md-center">
<div class="col-md-8">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<h4 class="border-bottom my-3" th:text="#{invoice}"></h4>
<form th:action="@{/}" th:object="${invoice}" method="post"
novalidate>
<div class="form-group">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<!-- th:errorclass= "..."Ajouter un style à l'attribut de classe en cas d'erreur-->
<!--Vérifiez les erreurs, e:field(Possibilité de générer des attributs id / nom / valeur de balise en HTML)、
Ou, comme il est obtenu à partir de l'attribut name, il doit être utilisé avec ceux-ci.-->
<label for="name" th:text="#{name}"></label> <input
type="text" class="form-control"
th:errorclass="is-invalid" th:field="*{name}">
<div class="invalid-feedback" th:errors="*{name}"></div>
</div>
<div class="form-group">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<!-- th:errorclass= "..."Ajouter un style à l'attribut de classe en cas d'erreur-->
<!--Vérifiez les erreurs, e:field(Possibilité de générer des attributs id / nom / valeur de balise en HTML)、
Ou, comme il est obtenu à partir de l'attribut name, il doit être utilisé avec ceux-ci.-->
<label for="address" th:text="#{address}"></label> <input
type="text" class="form-control"
th:errorclass="is-invalid" th:field="*{address}">
<div class="invalid-feedback" th:errors="*{address}"></div>
</div>
<div class="form-group">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<!-- th:errorclass= "..."Ajouter un style à l'attribut de classe en cas d'erreur-->
<!--Vérifiez les erreurs, e:field(Possibilité de générer des attributs id / nom / valeur de balise en HTML)、
Ou, comme il est obtenu à partir de l'attribut name, il doit être utilisé avec ceux-ci.-->
<label for="phone" th:text="#{phoneNumber}"></label> <input
type="tel" class="form-control" th:errorclass="is-invalid"
th:field="*{phoneNumber}">
<div class="invalid-feedback" th:errors="*{phoneNumber}"></div>
</div>
<div class="form-group">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<!-- th:errorclass= "..."Ajouter un style à l'attribut de classe en cas d'erreur-->
<!--Vérifiez les erreurs, e:field(Possibilité de générer des attributs id / nom / valeur de balise en HTML)、
Ou, comme il est obtenu à partir de l'attribut name, il doit être utilisé avec ceux-ci.-->
<label for="price" th:text="#{price}"></label> <input
type="text" class="form-control"
th:errorclass="is-invalid" th:field="*{price}">
<div class="invalid-feedback" th:errors="*{price}"></div>
</div>
<div class="form-group">
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<!-- th:errorclass= "..."Ajouter un style à l'attribut de classe en cas d'erreur-->
<!--Vérifiez les erreurs, e:field(Possibilité de générer des attributs id / nom / valeur de balise en HTML)、
Ou, comme il est obtenu à partir de l'attribut name, il doit être utilisé avec ceux-ci.-->
<label for="paymentDeadline" th:text="#{paymentDeadline}"></label>
<input type="date" class="form-control"
th:errorclass="is-invalid" th:field="*{paymentDeadline}">
<div class="invalid-feedback" th:errors="*{paymentDeadline}"></div>
</div>
<!-- #{...}Est une expression de message. Vous pouvez lire du texte externe.-->
<button class="btn btn-primary btn-lg btn-block my-4"
type="submit" th:text="#{register}"></button>
</form>
</div>
</div>
</div>
<script th:src="@{/webjars/jquery/jquery.min.js}"></script>
<script th:src="@{/webjars/popper.js/umd/popper.min.js}"></script>
<script th:src="@{/webjars/bootstrap/js/bootstrap.min.js}"></script>
</body>
</html>
Qu'est-ce que Thymeleaf → Comment écrire
Recommended Posts