Spring BootでFormの値を渡す時にth:filedで指定して渡してますが、
日付の項目がxxxx年xx月xx日と3つに分かれてる場合どのように値を渡せばいいのかわかりません。
html
1<th class="cell_title">名前</th> 2<td><input type="text" th:field="{name}"></td>
入力項目が一つであれば上記の方法でいけるのですが、
複数の場合がわかりません。
DB上は日付はvarcharになっているので文字列扱いで値を渡したいです。
ご教授をお願いします。
html
1<div> 2 <span class="formLabel">日付</span> 3 <input type="text">年 4 <input type="text">月 5 <input type="text">日 6</div>
DB(MySqQL)上はymd
varchar(8)で定義しており、20190919と入る予定です。
DBは1つの項目として定義しているので、各項目を結合してinsertする必要があるのかと思ってます。
と書いてて気づいたのですが、
html
1<div> 2 <span class="formLabel">日付</span> 3 <input type="text" th:field="{year}">年 4 <input type="text" th:field="{month}">月 5 <input type="text" th:field="{day}">日 6</div>
としておき、JpaRepositoryのsave処理の直前でyear+month+dayとすればいける認識で合っていますか?
提示されているThymeleafテンプレートにはname(名前)しかないようですけども。
> DB上は日付はvarcharになっているので
文章で書かれるよりテーブル定義(CREATE TABLE文)を提示していただいた方が仕様を理解しやすいです。
というか、それぞれにnameをyear,month,dayとかでつけてそれぞれ受けとれば良いと思うのですけどそれではダメなんでしょうか?
htmlどうなってますか?
入力パラメータを増やすだけの場合は、単純に入力項目を増やすだけで良いだけです。
入力項目を増やすだけでなく、日付(String)を年月日に分割して入力項目にしたいのか、年月日にわけた入力項目を1つの文字列にしてデータベースに保管したいのか、どちらかでしょうか?
年月日にわけた入力項目を1つの文字列にしてデータベースに保管したいです。
あなたの回答
tips
プレビュー