5

以下は、私の春の MVC REST サービスの POST エンドポイントです。受け取ったリストが空でないことを確認するために、春の検証フレームワークを使用したいと考えています。どうすればいいのですか?ラッパー Bean を around に提供する必要がありますlistOfLongsか?

    @RequestMapping(value = "/some/path", method = RequestMethod.POST)
    @ResponseBody
    public Foo bar(@Valid @NotEmpty @RequestBody List<Long> listOfLongs) {

     /*   if (listOfLongs.size() == 0) {
            throw new InvalidRequestException();
        }
     */

        // do some useful work
    }

リクエストボディは何ですか?

1) [123,456,789]
2) { listOfLongs : [123,456,789]}
4

1 に答える 1

4

ラッパー Bean を提供することをお勧めします。

class LongList {

 @NotEmpty
 private List<Long> listOfLongs;

 // Setters and Getters ...

}

次に、リクエストボディは { listOfLongs : [123,456,789]}

@RequestMapping(value = "/some/path", method = RequestMethod.POST)
@ResponseBody
public Foo bar(@Valid @RequestBody LongList listOfLongs) {   

    // do some useful work
}
于 2013-06-04T03:31:08.517 に答える