私は春のMVCフォームを持っています
<form:form action="${actionUrl}" method="post" commandName="userAccountVO">
<form:input type="text" path="userName" value="${user.userName}"></input>
//other similar fields
<input type="submit" id="save_changes_button" value="" />
</form:form>
ビューを返すコントローラーには、このコードがあります
model.addAttribute(user, userAccountVO);
model.addAttribute("userAccountVO", new UserAccountVO());
return "view";
しかし、このような入力タグに値を入れると、上記のエラーが発生します
<form:input type="text" path="userName" value="${user.userName}">some text</input>
また、フォームを送信しようとすると、モデル属性オブジェクトのすべてのフィールドが null になります。
@RequestMapping(value = "/updateuser", method = RequestMethod.POST)
public @ResponseBody
GenericResponse updateUserAccount(
@ModelAttribute("userAccountVO") UserAccountVO userAccountVO,
BindingResult result) {
//userAccountVO here is null, i guess it creates a new object
}
This post は、フォームバッキングオブジェクトを持っていないためだと言っていますが、持っています。
何が問題なのですか?前もって感謝します。