質問編集履歴
2
追加問題を記載
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
試してみたこと追加
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
|
+
書き方としてはこれで合っているのでしょうか。
|