Как я могу сопоставить параметры запроса с объектом?

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

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

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

person fedor.belov    schedule 29.01.2014    source источник
comment
stackoverflow.com/questions/21245712/, если вы хотите использовать json.   -  person MGorgon    schedule 29.01.2014


Ответы (2)


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

@RequestMapping(method = RequestMethod.GET)
public void nameOfMethod(@RequestParam(value = "value", required = true) final Long id){
}
person PaolaG    schedule 29.01.2014
comment
Нет, я хочу сопоставить несколько параметров с одним объектом пользовательского класса. Что-то похожее на @BeanParam из Джерси 2.0 - person fedor.belov; 29.01.2014

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

    @GET 
public MyReturnClass trololo(@QueryParam("sort") final String sort , @QueryParam("search") final String search) {
return new MyReturnClass(sort, search);}
person Literally Illiterate    schedule 08.02.2014