質問: Springの勉強をしているのですが、分からないことがありますので質問させていただきます。 「画面に入力した文字を、別の画面に表示する」プログラムを書いています。 ``` @PostMapping("/hello") public String postRequest(@RequestParam("text1") String str, Model model) { model.addAttribute("sample", str); return "helloResponse"; } ``` このメソッドの引数のModel modelは具体的に何をしているのでしょうか? HTMLは以下の通りです。 ``` 好きな文字を入力: ``` 入力フォームから受け取った文字をString型のstrに渡しているのはわかるのですが、渡しているのはString strの部分だけでModel modelには何を渡しているのでしょうか? Model modelは何をしているのでしょうか?
回答: ModelクラスはControllerからView(画面)へ変数を渡すためのものです。 model.addAttribute("sample", str); と実装しておられますので、 "helloResponse" で表示される画面(HTMLテンプレート)にて、sampleを指定すると値が表示できます。