[JAVA] Si vous souhaitez séparer le traitement Spring Boot + Thymeleaf

En utilisant Thymeleaf, j'ai ressenti "Y a-t-il un tel usage?", Je vais donc le décrire.

Par exemple, le même formulaire est spécifié comme indiqué ci-dessous ('/ reservations /' + $ {date} + '/' + $ {roomId}} ") Mais supposons que vous souhaitiez séparer les processus.

index.html


<form th:action="@{'/reservations/' + ${date} + '/' + ${roomId}}" method="post"
					sec:authorize="${hasRole('ADMIN') or #vars.user.userId==#vars.reservation.user.userId}">
					<!-- th:if="${user.userId==reservation.user.userId}" -->
					<input type="hidden" name="reservationId" th:value="${reservation.reservationId}">
					<input type="submit" name="cancel" value="Annuler">
</form>

<form th:action="@{'/reservations/' + ${date} + '/' + ${roomId}}" method="post">
		<input type="text" name="userId">
		<input type="submit" name="search" value="Chercher">
</form>

Préparez name = "XXXX" comme option de la balise d'entrée, En spécifiant (params = "XXXX") dans l'option @GetMapping ou @PostMapping du Controller Vous pouvez séparer le traitement.

Exemple

index.html


<input type="submit" name="search" value="Chercher">

Controller.java


@PostMapping(params="search")
	public String search(@RequestParam("userId") String userId, Model model) {

		List<Reservation> lists = reservationService.find(userId);
		model.addAttribute("list", lists);
		return "test";
	}

Recommended Posts

Si vous souhaitez séparer le traitement Spring Boot + Thymeleaf
Si vous souhaitez incorporer dynamiquement des valeurs et ajouter du texte aux valeurs d'attribut dans Thymeleaf 3
Lorsque vous souhaitez notifier une erreur quelque part lors de l'utilisation de graphql-spring-boot avec Spring Boot
[Spring Boot] Si vous utilisez Spring Boot, il était pratique d'utiliser de nombreux utilitaires.
Si vous souhaitez utiliser Mockito avec Kotlin, utilisez mockito-kotlin
[Introduction à Spring Boot] Soumettez un formulaire à l'aide de thymeleaf
Essayez Spring Boot de 0 à 100.
[Java] Thymeleaf Basic (Spring Boot)
Introduction à Spring Boot ① ~ DI ~
Introduction à Spring Boot ② ~ AOP ~
Introduction à Spring Boot, partie 1
Si vous souhaitez étudier la programmation à l'université, allez en Australie
[# 3 Java] Lisez ceci si vous voulez étudier Java! ~ Sélectionné avec soin ~
Jusqu'à INSERT et SELECT sur Postgres avec botte de printemps et feuille de thym
ProxyFactory est pratique lorsque vous souhaitez tester AOP avec Spring!
Je veux comprendre le flux des paramètres de demande de traitement Spring
Comment configurer Spring Boot + PostgreSQL
Si vous souhaitez inclure la classe parente dans @builder de Lombok
Si vous souhaitez modifier l'environnement de développement Java d'Eclipse
Actionneur Spring Boot 2.0, 3 changements à connaître pour le faire fonctionner
Comment utiliser ModelMapper (Spring boot)
Mise à niveau de la botte à ressort de la série 1.5 à la série 2.0
Je veux contrôler le message d'erreur par défaut de Spring Boot
Comment utiliser Thymeleaf avec Spring Boot
Pratique à utiliser lorsque vous souhaitez exécuter différents groupes de traitement en série
Si vous en avez assez de "Spring Boot", pourquoi ne pas essayer "jooby"?
Comment appliquer immédiatement les modifications de Thymeleaf au navigateur avec #Spring Boot + maven
Si vous souhaitez utiliser Oracle JDK 11 à partir de septembre (ajoutez Amazon Corretto)
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
Mon mémorandum que je veux faire ValidationMessages.properties UTF8 dans Spring Boot
Si vous voulez créer un fichier zip avec Ruby, c'est rubyzip.
Traitement lors du démarrage d'une application avec Spring Boot
[Introduction à Spring Boot] Vérification de la validation du formulaire
Si vous osez comparer Integer avec "==" ...
Desserrer la vérification de la syntaxe de Thymeleaf dans Spring Boot
L'histoire de la transition de Spring Boot 1.5 à 2.1
Commandes de base de Rails que vous souhaitez apprendre
Modifications lors de la migration de Spring Boot 1.5 vers Spring Boot 2.0
Modifications lors de la migration de Spring Boot 2.0 vers Spring Boot 2.2
Implémenter CRUD avec Spring Boot + Thymeleaf + MySQL
Traitement asynchrone avec Spring Boot en utilisant @Async
Implémenter la fonction de pagination avec Spring Boot + Thymeleaf
Spring Boot + Thymeleaf Boot Strap Méthode d'installation mémo
Comment diviser un fichier de message Spring Boot
Ajoutez une botte de printemps et un dégradé à éclipse
Exécutez l'application WEB avec Spring Boot + Thymeleaf
Si vous souhaitez satisfaire la couverture de test des méthodes privées dans JUnit
Si vous utilisez Android Room et que vous souhaitez modifier la définition de colonne
Utilisez le mode de modèle de texte Thymeleaf de Spring Boot
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment utiliser h2db intégré avec Spring Boot
Comment réduire l'image de Spring Boot Docker
Vous utilisez le contexte pour utiliser MDC avec Spring WebFlux
Lorsque vous souhaitez lier InputStream dans JDBI3
Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
L'histoire de la montée de la série Spring Boot 1.5 à la série 2.1
Si vous ne connaissez pas Spring Framework, achetez-le! !! !! !! !! !!