5
我想要做的是将地图传递给Controller中使用@RequestParam的方法,但它似乎不起作用。虽然这在Struts 2中作为值绑定工作。Spring MVC - 无法将请求参数映射为方法中的Map参数?
下面就是我想: 在JSP中使用JQuery:
var order = {};
order['seq'] = "ASC";
var criteria = {};
criteria['label'] = "Directory";
$.post(context + 'menu/list',
{"orders" : order,
"criterias" : criteria}
我尝试后的参数是一个“地图”对象秩序和单标准菜单。 在Java:
@RequestMapping("/{collection}/list")
public @ResponseBody Map<String, ? extends Object> list(@PathVariable String collection,
@RequestParam("criterias") Map<String, String> criteria,
@RequestParam("orders") Map<String, String> order) {
然而,当我打印出图标准&为了在Java中,它需要所有的值,如下:
Criteria: {criterias[label]=Directory, orders[seq]=ASC}
Order: {criterias[label]=Directory, orders[seq]=ASC}
可以在Spring @RequestParam被用来初始化一个Map参数?