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

回答編集履歴

2

追記

2021/09/02 09:59

投稿

IT001
IT001

スコア675

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

微調整

2021/09/02 09:59

投稿

IT001
IT001

スコア675

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
  // 省略