Spring MVC を使用してテスト アプリケーションに取り組んでいます。私にはPerson
クラスとGroup
クラスがあります。すべてPerson
のオブジェクトはオブジェクトを参照しGroup
ます。
ここで、Person データを表示して編集できる JSP を実装しました。フォーム内に、ピアソンのグループを選択するための選択コントロールを配置します。
<sf:select path="group">
<sf:options items="${groupList}" itemLabel="name" itemValue="id" />
</sf:select>
ページをロードすると正しいグループが表示されますが、コントローラーではグループidを表す文字列しか取得できないため、変更を保存できません。
Group
だから、私の質問は次のとおりです。コントローラーでIDの代わりにオブジェクトを取得するにはどうすればよいですか?
更新 ここに私のコントローラコード:
@RequestMapping(value = "/details", params = "save", method = RequestMethod.POST)
public String save(@ModelAttribute("person") Person p,
BindingResult result) {
this.personManager.savePerson(p);
return "redirect:/people/details?id=" + p.getId();
}