回答編集履歴
2
追記
answer
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
// 省略
|
21
21
|
} else {
|
22
22
|
// 先頭を小文字「inquiryForm」に修正
|
23
|
-
model.addAttribute("inquiryForm", inquiryForm);
|
23
|
+
model.addAttribute("inquiryForm", inquiryForm); //★省略もできます
|
24
24
|
// 省略
|
25
25
|
}
|
26
26
|
}
|
@@ -46,7 +46,7 @@
|
|
46
46
|
// 省略
|
47
47
|
} else {
|
48
48
|
// 先頭は大文字「InquiryForm」のまま利用可
|
49
|
-
model.addAttribute("InquiryForm", inquiryForm);
|
49
|
+
model.addAttribute("InquiryForm", inquiryForm); //★省略もできます
|
50
50
|
// 省略
|
51
51
|
}
|
52
52
|
}
|
1
微調整
answer
CHANGED
@@ -4,8 +4,17 @@
|
|
4
4
|
@ModelAttributeアノテーションは、名前を指定しない場合、「先頭小文字のクラス名(inquiryForm)」で名前解決されます。このため、modelに渡す値は、先頭小文字の`inquiryForm`にする必要があります。
|
5
5
|
|
6
6
|
```java
|
7
|
+
@GetMapping("/{id}")
|
8
|
+
public String showUpdate(InquiryForm inquiryForm, /* 省略 */) {
|
9
|
+
// 省略
|
10
|
+
|
11
|
+
// 先頭を小文字「inquiryForm」に修正
|
12
|
+
model.addAttribute("inquiryForm", inquiryForm);
|
13
|
+
// 省略
|
14
|
+
}
|
15
|
+
|
7
16
|
@PostMapping("/update")
|
8
|
-
public String update(@ModelAttribute @Validated InquiryForm inquiryForm, BindingResult result /* 省略 */) {
|
17
|
+
public String update(@ModelAttribute @Validated InquiryForm inquiryForm, BindingResult result, /* 省略 */) {
|
9
18
|
|
10
19
|
if (!result.hasErrors()) {
|
11
20
|
// 省略
|