Mit Thymeleaf hatte ich das Gefühl "Gibt es eine solche Verwendung?", Also werde ich es beschreiben.
Beispielsweise wird dasselbe Formular wie unten angegeben angegeben ('/ reservations /' + $ {date} + '/' + $ {roomId}} ") Angenommen, Sie möchten die Prozesse trennen.
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="stornieren">
</form>
<form th:action="@{'/reservations/' + ${date} + '/' + ${roomId}}" method="post">
<input type="text" name="userId">
<input type="submit" name="search" value="Suche">
</form>
Bereiten Sie name = "XXXX" als Option des Eingabe-Tags vor. Durch Angabe (params = "XXXX") in der Option @GetMapping oder @PostMapping des Controllers Sie können die Verarbeitung trennen.
index.html
<input type="submit" name="search" value="Suche">
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