Я хочу передать карту методу в Controller с помощью @RequestParam, но, похоже, он не работает. Пока это работает в Struts 2 как привязка значения.
Вот что я пытаюсь:
В 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}
Можно ли использовать @RequestParam в Spring для инициализации параметра Map?