@ModelAttribute
Spring 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 オブジェクトにアクセスできるようになります。