【发布时间】:2014-10-20 17:18:26
【问题描述】:
我正在尝试向 spring mvc 搜索引擎的 ajax 控制器发送一个复杂对象,其中包含 3 个变量:当前页面、每页项目和搜索参数。问题是控制器方法的声明并没有将 params 变量作为 Map。
因为我可以发送结构来分别收集控制器上的 3 个变量?
错误:
必需的地图参数“params”不存在
var dataToSend = {
'page': 1,
'itemsPerPage': 10,
'params': {
'codItem': "10",
'nameItem': "foo"
}
};
$.ajax({
url: form.attr("action"),
type: 'POST',
data: JSON.stringify(dataToSend),
dataType: 'json',
cache: false
}).success(function(data) {
callback(data);
});
public @ResponseBody HashMap<String, Object> search(@RequestParam(value="params") Map<String, String> params, @RequestParam(value = "page") int page, @RequestParam(value = "itemsPerPage") int itemsPerPage){
};
【问题讨论】:
标签: java ajax json spring spring-mvc