我想将一个地图对象作为参数传递给一个弹簧控制器。
我的ajax请求:
$.ajax({
type : 'POST',
url : '/create',
contentType : 'application/json; charset=UTF-8',
data : JSON.stringify({
pk : 111,
params : {
param1 : 'someValue',
param2 : 'anotherValue'
}
})
});
我的请求处理程序:
@RequestMapping(value = "/create", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody CrudActionResponse postCreate(HttpSession session,
@RequestParam(value = "params") Map<String, String> values, Integer pk)
{
...
}
但每次我得到以下异常:
org.springframework.web.bind.MissingServletRequestParameterException: Required Map parameter 'params' is not present