Javaの`model.addAttribute()`メソッドの用途は?
Viewレイヤーにデータを渡すためにモデル属性追加メソッド(model.addAttribute()メソッド)が使用され、データがモデルオブジェクトに追加され、Viewレイヤーで表示および使用できるようになります。
具体的には、model.addAttribute()メソッドはModelオブジェクトにデータを追加する際、キーと値のペアを指定でき、キーはデータの名称、値はデータの内容を意味しています。ビューレイヤーではキーを利用して対応するデータ内容を取得し、表示や処理を行います。
Model.addAttribute()メソッドを利用することで、コントローラーは処理結果をビューへ受け渡すことができ、ビューはそれをレンダリングして表示します。例えばWebアプリケーションの場合、コントローラーはユーザーリクエストを受け取った後、ビジネスロジックを処理し、処理結果をModel.addAttribute()メソッドによってModelオブジェクトに追加します。そしてこのModelオブジェクトをビューへ渡し、ビューは処理結果を描画してユーザーへ表示します。
彼女は公園を歩いていた。
彼女は生まれつき行動が速かった。
彼女は生まれついて行動が敏捷だった。
@Controller
public class MyController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello World!");
return "hello";
}
}
「Hello World!」というメッセージをModelオブジェクトにModel.addAttributeメソッドで追加し、Modelオブジェクトをビューレイヤーに返却する。ビューレイヤーは「message」キーからメッセージを取得して表示する。