Spring MVCを勉強していて不明点があったので質問させて頂きました。
メソッドパラメーターに付与する@ModelAttributeの説明として、書籍には下記のイメージと記載がありました。
public String getSignup(Model model, @ModelAttribute SignupForm form) ↓ 同様な振舞い model.addAttribute("signupForm", form); //あくまでイメージと注記
デバッガを使ってコントローラメソッドの開始冒頭でストップしmodelの中身を確認すると、確かに"signupForm"が登録されていました(メソッド冒頭なので、この時点では"SignupForm"のフィールドは全てnull)。
試しに、"SignupForm"に付与された@ModelAttributeを削除して再実行してみたら同じ結果となりました。
public String getSignup(Model model, SignupForm form) ↓ それでも同様な振舞い? model.addAttribute("signupForm", form);
これを見て混乱してきたのですが、メソッドパラメーターに付与する@ModelAttributeは本当に必要なのでしょうか?
必要だとしたら、どこに効いてきているのでしょうか?
もしかしたら基本的な質問の可能性もあり恐縮ですが、回答いただけるとありがたいです。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/17 00:23