1. ホーム
  2. java

[解決済み] Spring MVCの@ModelAttributeとは何ですか?

2022-03-24 02:07:46

質問

の目的、使い方は? @ModelAttribute をSpring MVCで使用することはできますか?

どのように解決するのですか?

@ModelAttribute は、モデルオブジェクト(MVCのM)のプロパティを参照しています。 という名前のフォームバッキングオブジェクトを持つフォームがあるとします。 そして、Spring MVCにこのオブジェクトをControllerのメソッドに供給させることができます。 @ModelAttribute アノテーションを使用します。

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

一方、アノテーションは、モデルの一部となるべきオブジェクトを定義するために使用されます。 つまり、Person オブジェクトをモデルで参照させたい場合は、以下のメソッドを使用します。

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

このアノテーションを付けたメソッドは、ViewのPersonオブジェクトにアクセスできるようにします。PersonオブジェクトはSpringによって自動的にModelに追加されるからです。

参照 ModelAttributeを使用する。 .