2014-01-29 2 views
0

Можете ли вы предложить простой способ сопоставить параметры запроса с параметром «ParamsObject»? Так что я хочу создать для класса запросов Params и автоматически перенаправляют запрос Params к экземпляру этого класса:Как я могу сопоставить параметры запроса с объектом?

@GET 
public MyReturnClass trololo(MyRequestClass request) { 
    return new MyReturnClass(request.getSort(), request.getSearch()); 
} 

class MyRequestClass { 
    private int sort; 
    private String search; 
    ... 
} 
+2

http://stackoverflow.com/questions/21245712/unable-to-send-json-object-to-rest- веб-сервис/21245771 # 21245771, если вы хотите использовать json. – MGorgon

ответ

0

Если я понимаю, код, который вам нужно прочитать параметр в вызове метода заключается в следующем

@RequestMapping(method = RequestMethod.GET) 
public void nameOfMethod(@RequestParam(value = "value", required = true) final Long id){ 
} 
+0

Нет, я хочу сопоставить несколько параметров в одном объекте пользовательского класса. Что-то похожее на '@ BeanParam' от Джерси 2.0 –

0

Прежде всего для запроса GET, вам необходимо передать параметр в Основном DATATYPE

@GET 
public MyReturnClass trololo(@QueryParam("sort") final String sort , @QueryParam("search") final String search) { 
return new MyReturnClass(sort, search);}