1
コントローラーメソッドとModelAttribute
注釈付きメソッドとのやりとり方法を知りたい。モデルアノテートされたメソッドはどのように対話する必要がありますか?
たとえば、handlePage
メソッドは、createList
メソッドで作成されたリストをフィルタリングしますか? createAnObject
メソッドで作成されたオブジェクトのIDを設定しますか?
ModelAttribute
注釈付きメソッドは、静的データをモデルに添付するように設計されていますか?
@ModelAttribute("someList")
public ArrayList<SomeList> createList() {
return new ArrayList<SomeList>(100);
}
@ModelAttribute("anObject")
public AnObject createAnObject() {
return new MyObject();
}
@RequestMapping(method=RequestMethod.GET)
public void handlePage(Model model) {
//Do some stuff to populate the model....
}
ありがとうございますSkaff、私の無知を申し訳ありません。注釈付きコントローラのモデルにデータを追加するにはどうすればよいですか? – user648026
@ user648026: 'Model.add'を使用していますか? – skaffman
いいえ、メソッドシグネチャを最初のパラメータとしてModelオブジェクトを受け入れるように変更する必要があります。 メソッドを呼び出すときに春がモデルを設定します(そして、もちろんmodel.addを使用します) ありがとうございました! – user648026