2014-09-16 3 views
0

У меня есть нг-таблица в представлении JSP, который посылает к моему серверу выбранного PARAMS (фильтрация, сортировка, страница и PAGESIZE) для каждого «GetData()» Аякса запрос:Получения JSON от MVC контроллер

ngTableParams({ 
    page: 1,   // show first page 
    count: 10,   // count per page 
    filter: { 
     name: 'Mike',  // initial filter 
     age: '18' 
    }, 
    sorting: { 
     name: 'asc'  // initial sorting 
    } 
} 

Я хочу привязать эти параметры к Java-объектам в Spring MVC Controller, чтобы строить динамические запросы на сервере.

1: Чтение других вопросов о методе REST для этого предлагает, я думаю, что я должен использовать: GET лучше, чем POST

2: ngTableParams объектов JavaScript для нг-таблицы имеет метод «URL», используемый в своих примерах Ajax:

ngTableparams.url = Object {page: "1", count: "10", filter[name]: "Mike", filter[age]: "24", sorting[name]: "asc"} 

Но я хотел бы получить все фильтры Params только в одном массиве, ¿Как я могу разобрать этот JSON requestParams легко ?.

Контроллер:

@RequestMapping(value = "/search", method = RequestMethod.GET, produces = "application/json") 
public ResponseEntity<?> search(@RequestParam(required=true) List<String> filter, 
           @RequestParam int page, 
           Locale locale) { 

    return search(filter, page, locale, null); 
} 

Спасибо!

+0

Проверить этот ответ http://stackoverflow.com/questions/9281067/how-to-request-complete -query-string-in-spring-mvc –

ответ

0

Имейте это в виду, если я вас правильно понимаю.

Но чтобы отправить объект JSON из контроллера, чтобы ваш Угловая вы можете просто сделать:

public ActionResult(int paramId, int something) { 
return Json(search(filter, page, locale, null), JsonRequestBehavior.AllowGet); 
} 
+0

нет, я просто хочу обратное, чтобы получить json от контроллера и разобрать на классы java. Я хочу из: Object {filter [name]: «Mike», filter [age]: «24»} в java.ArrayList или HashMap, содержащий две пары –

Смежные вопросы