[JAVA] mémorandum thymeleaf

#{...}

--# {...}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>

Article référencé (merci toujours.)

Recommended Posts

mémorandum thymeleaf
mémorandum
mémorandum
Mémorandum Java
Jaba Jaba Souvenez-vous
Mémorandum JavaFx
Mémorandum JAVA
Mémorandum JUnit
Mémorandum Gradle
démarrage de thymeleaf
Mémorandum technique (Docker)
Mémorandum de niveau de journal
Commande de mémorandum docker
Mémorandum Apache FreeMarker
Mémorandum Java (liste)
Mémorandum de transition d'écran
Mémorandum du didacticiel Rails 1
Mémorandum d'étude Java
Spring Boot Rappelez-vous
Étendre Thymeleaf (UtilityObject)
[Java] Mémorandum facultatif
Mémorandum (Spring Web)