Spring将地图作为请求参数传递

时间:2014-11-20 21:48:41

标签: java ajax spring post httprequest

我想将一个地图对象作为参数传递给一个弹簧控制器。

我的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

0 个答案:

没有答案