リクエスト パラメータからカスタム オブジェクトをインスタンス化するにはどうすればよいですか? (@ModelAttribute と @RequestParam の両方を試しました)
@RequestMapping(method = RequestMethod.POST)
public String newPerson(@ModelAttribute(value = "personModel")
Person person, BindingResult result) {
// Person has just firstname and lastname fields
}
次のコードを使用して、jQuery でこれを呼び出そうとします。
var PersonText = '["firstname":"John", "lastname":"Someone"]';
$.ajax({
type : 'POST',
url : "/addnewperson.do",
data : {'personModel' : personText},
datatype : 'json',
success : function(data) {
var obj = jQuery.parseJSON(data);
}
});
実際、私の最初の計画は、人物オブジェクトのリスト全体をコントローラーに送信することでしたが、それがうまくいかなかったので、単一のオブジェクトに戻しましたが、今はそれもうまくいきません。
編集: param は JSON である必要はありません。Javascript オブジェクトを JSON として Spring Controller にシリアル化するのが理にかなっていると思いました。