3

クエリパラメーターを受け取る単純な@RestControllerサービスがあり、Spring はそれらを自動的に次のように解析しますbean

@ResponseStatus(HttpStatus.OK)
@RequestMapping(value = "/rest", method = RequestMethod.GET)
public MyDTO getGiataHotel(@Valid MyParams p) {
    Sysout(p.getId()); //prints "123"
}

public class MyParams {
    private int id;
    //private SubParams subs;
}

クエリ:.../rest?id=123

ここで、ネストされたクラスを使用してパラメーター オブジェクトを構造化したいと思います。どうすればこれを達成できますか?

public class SubParams {
   private String name;
   //some more
}

理想的には、私のクエリは Query:.../rest?id=123&name=testであり、「テスト」文字列はSubParamsBean に入る必要があります。

それは可能ですか?

4

3 に答える 3

0

多分あなたは RequestMethod.POSTこのように使うべきです

@RequestMapping(value = "/rest", method =   RequestMethod.POST)
public ModelAndView getGiataHotel(@ModelAttribute("subparams") SubParams subparams){
      SubParams sub=subparams;
      //do something...
}
于 2015-09-01T09:06:36.550 に答える