私はThymeleafの新機能ですから、これで苦労しています。Thymeleaf:フォームアクションでパラメーターとして入力テキストを渡す
テキストフィールドの値を使用して、フォームを送信するときにパラメータをコントローラに渡したいとします。
これは私のコントローラである:
@PostMapping("/postEndpoint/{myid}")
public String pidUserSubmit(@PathVariable(value = "myid") String myid) {
log.debug("*** MY ID: {}", myid);
return "redirect:/someOtherPage";
}
これは私がテキスト入力定義されてきた方法です:
<input id="myid" name="myid" type="text" maxlength="26" title="Please enter a valid ID" class="texter" th:value="*{myid}">
をそして、これは私がthymeleafと私のhtmlファイルで試してみたものです。
<form name="myform" id="myform" action="#" th:action="@{/postEndpoint/__${myid}__}" method="post">
このログは次のとおりです。 *** MY ID:null
<form name="myform" id="myform" action="#" th:action="@{/postEndpoint/${myid}}" method="post">
私はこのログを取得しています: *** MY ID:$ {} MYID
<form name="myform" id="myform" action="#" th:action="@{/postEndpoint/{myid}(myid=${myid})}" method="post">
これも、任意の助けをいただければ幸いコントローラ
になっていません! :)あなたがする必要があるとしている何
ありがとうございます!しかし、htmlファイルをモデルオブジェクトに正確に "リンク"するにはどうすればいいですか? – gualizoe
私はあなたが何を求めているのかよく分かりません。オブジェクトはモデルの一部でなければなりません。それを行うにはさまざまな方法があります。 – RoToRa