teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追加問題を記載

2020/03/31 08:41

投稿

tennis
tennis

スコア19

title CHANGED
File without changes
body CHANGED
@@ -81,7 +81,7 @@
81
81
  コントローラー側で受け取るところにString title、String authorとすればいいのはわかるのですが
82
82
  3件同時に、といった場合はどのようにすればいいのでしょうか。
83
83
 
84
- ### 試してみたこと
84
+ ### 修正
85
85
  ```HTML
86
86
  <form th:action="@{/insert}" method="post">
87
87
 
@@ -104,4 +104,16 @@
104
104
  ```
105
105
 
106
106
  このようにしたらBookオブジェクトを受け取ることができました。
107
+ ### 追加課題
107
- 書き方としてはれで合ってのでしょうか。
108
+ こからデータベースに登録をしたいのですが、
109
+ Formで受け取ったものをDomainに詰め替える作業のときにうまくできません。
110
+ ```BookController
111
+ @RequestMapping("/insert")
112
+ public String insert(BookForm bookForm) {
113
+ Book book = new Book();
114
+ //ここでbookFormで受け取ったものをbookに詰め替えたいです。
115
+ repository.insert(book); //のちのち作成します
116
+ return "index";
117
+ }
118
+ ```
119
+ 教えていただけると幸いです。

1

試してみたこと追加

2020/03/31 08:41

投稿

tennis
tennis

スコア19

title CHANGED
File without changes
body CHANGED
@@ -79,4 +79,29 @@
79
79
 
80
80
  1件ずつの場合ですと、name=title、name=authorとし、
81
81
  コントローラー側で受け取るところにString title、String authorとすればいいのはわかるのですが
82
- 3件同時に、といった場合はどのようにすればいいのでしょうか。
82
+ 3件同時に、といった場合はどのようにすればいいのでしょうか。
83
+
84
+ ### 試してみたこと
85
+ ```HTML
86
+ <form th:action="@{/insert}" method="post">
87
+
88
+ <div>
89
+ title<input type="text" name="bookList[0].title" />
90
+ author<input type="text" name="bookList[0].author" />
91
+ </div>
92
+ <div>
93
+ title<input type="text" name="bookList[1].title" />
94
+ author<input type="text" name="bookList[2].author" />
95
+ </div>
96
+ <div>
97
+ title<input type="text" name="bookList[2].title" />
98
+ author<input type="text" name="bookList[2].author" />
99
+ </div>
100
+ <input type="submit" value="送信" />
101
+
102
+ </form>
103
+
104
+ ```
105
+
106
+ このようにしたらBookオブジェクトを受け取ることができました。
107
+ 書き方としてはこれで合っているのでしょうか。