如果我发送的数据是这样的:如何将json和表单提交请求映射到同一个控制器?
$.ajax({
url: $fooForm.action,
data: $fooForm.serialize(),
type: 'POST',
success: function(data) { console.log(data); }
});
这可以通过具有以下签名控制器接收:
public ResponseEntity<Map<String, Object>> checkEligibility( Person person)
在另一种情况下,我送这样的请求:
$.ajax({
url: $fooForm.action,
data: $fooForm.serialize(),
dataType: 'json',
type: 'POST',
success: function(data) { console.log(data); }
});
这可以由具有以下签名的控制器接收:
public ResponseEntity<Map<String, Object>> checkEligibility(@RequestBody Person person)
我要编写能够同时接受JSON的POST以及简单的POST一个方法,并给我同样的Person对象
你没有JSON POST在你的问题的模式,只有形成帖子。 – zeroflagL 2014-12-04 08:44:40