2013-06-04 12 views
5

Aşağıda, bahar MVC REST servisimdeki bir POST bitiş noktasıdır. Aldığım listenin boş olmadığından emin olmak için yay doğrulama çerçeve çalışmasını kullanmak istiyorum. Nasıl yaparım? Sarıcı fasulye yaklaşık listOfLongs sağlamak zorunda mıyım?Bahar MVC'de bir fasulye değilse, istek parametresi nasıl onaylanır?

@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 
    } 

İstek Gövdesi Ne Olmalı?

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

cevap

4

Sarma kabartması sağlamak iyi bir uygulamadır.

class LongList { 

@NotEmpty 
private List<Long> listOfLongs; 

// Setters and Getters ... 

} 

Sonra iste Vücut param sadece dize ise, doğrulamak için nasıl { listOfLongs : [123,456,789]}

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

    // do some useful work 
} 
+0

olmalıdır? Ve sarmak istemiyorum. – Cengiz

+0

Neden bu iyi uygulama? –

İlgili konular