Spring MVC の @ModelAttribute とは何ですか? 質問する

Spring MVC の @ModelAttribute とは何ですか? 質問する

@ModelAttributeSpring MVC におけるの目的と使用方法は何ですか?

ベストアンサー1

@ModelAttributeモデル オブジェクトのプロパティを参照します (MVC の M)。たとえば、「Person」と呼ばれるフォーム バッキング オブジェクトを持つフォームがあるとします。この場合、アノテーションを使用して、Spring MVC でこのオブジェクトをコントローラー メソッドに提供できます@ModelAttribute

public String processForm(@ModelAttribute("person") Person person){
    person.getStuff();
}

一方、アノテーションはモデルの一部となるオブジェクトを定義するために使用されます。したがって、モデル内で参照される Person オブジェクトが必要な場合は、次のメソッドを使用できます。

@ModelAttribute("person")
public Person getPerson(){
    return new Person();
}

このアノテーション付きメソッドを使用すると、Spring によってモデルに自動的に追加されるため、ビュー内の Person オブジェクトにアクセスできるようになります。

見る「@ModelAttribute の使用」

おすすめ記事