質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

0回答

1027閲覧

SpringBootで複数入力項目を1つにまとめる方法

limitman80

総合スコア40

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2019/09/19 05:36

編集2019/09/19 07:08

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とすればいける認識で合っていますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/09/19 06:40

提示されているThymeleafテンプレートにはname(名前)しかないようですけども。 > DB上は日付はvarcharになっているので 文章で書かれるよりテーブル定義(CREATE TABLE文)を提示していただいた方が仕様を理解しやすいです。 というか、それぞれにnameをyear,month,dayとかでつけてそれぞれ受けとれば良いと思うのですけどそれではダメなんでしょうか? htmlどうなってますか?
A-pZ

2019/09/19 07:06

入力パラメータを増やすだけの場合は、単純に入力項目を増やすだけで良いだけです。 入力項目を増やすだけでなく、日付(String)を年月日に分割して入力項目にしたいのか、年月日にわけた入力項目を1つの文字列にしてデータベースに保管したいのか、どちらかでしょうか?
limitman80

2019/09/19 07:09

年月日にわけた入力項目を1つの文字列にしてデータベースに保管したいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問