Ich bin ziemlich neu in Thymeleaf, also kämpfe ich damit.Thymeleaf: Eingabetext als Parameter in Formularaktion übergeben
Ich möchte einen Parameter an die Steuerung übergeben, wenn Sie ein Formular mit dem Wert eines Textfelds senden.
Dies ist mein Controller:
@PostMapping("/postEndpoint/{myid}")
public String pidUserSubmit(@PathVariable(value = "myid") String myid) {
log.debug("*** MY ID: {}", myid);
return "redirect:/someOtherPage";
}
Dies ist, wie ich die Texteingabe definiert haben:
<input id="myid" name="myid" type="text" maxlength="26" title="Please enter a valid ID" class="texter" th:value="*{myid}">
Und das ist, was habe ich versucht habe mit thymeleaf in meine HTML-Datei:
<form name="myform" id="myform" action="#" th:action="@{/postEndpoint/__${myid}__}" method="post">
ich dieses Protokoll erhalten: *** MY ID: null
<form name="myform" id="myform" action="#" th:action="@{/postEndpoint/${myid}}" method="post">
Ich erhalte dieses Protokoll: *** MY ID: $ {} myid
<form name="myform" id="myform" action="#" th:action="@{/postEndpoint/{myid}(myid=${myid})}" method="post">
Dies wird nicht einmal an die Steuerung immer
Jede mögliche Hilfe würde geschätzt! :)
Vielen Dank für Ihre Hilfe! Aber wie verknüpfe ich die HTML-Datei genau mit dem Modellobjekt? – gualizoe
Ich bin mir nicht ganz sicher, was Sie fragen. Das Objekt muss Teil des Modells sein. Es gibt verschiedene Möglichkeiten, dies zu tun. – RoToRa