如何从请求参数中实例化自定义对象?(我已经尝试过@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);
}
});
事实上,我最初的计划是将整个人员对象列表发送到控制器,但由于这不起作用,我恢复为单个对象,但现在这也不起作用。
编辑:参数不必是 JSON,我只是认为将 Javascript 对象序列化为 JSON 到 Spring Controller 是有意义的。