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.
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