2016-02-19 24 views
1

我試圖將字符串輸入添加到spring引導應用程序。內容類型是json,我正在嘗試爲其添加驗證。以json字符串作爲正文發送請求併爲其添加驗證

@RestController 
@RequestMapping(value = "/entries") 
public class SampleController { 

    @RequestMapping(method = RequestMethod.DELETE) 
    @ResponseStatus(value = HttpStatus.NO_CONTENT) 
    public void delete(@RequestBody @NotBlank(message = "{field.required}") String username) throws Exception { 
     //some logic 
    } 

} 

由於某些原因,@Notblank註釋不起作用。

它是正確的做法。

+0

http://stackoverflow.com/questions/6203740/spring-web-mvc-validate-individual-request-params –

回答

2

一種方法是創建一個模型/ dto類並在此類的字符串上定義您的@NotBlank。那麼就改變你的控制器,這樣的代碼:

@RequestMapping(method = RequestMethod.DELETE) 
    @ResponseStatus(value = HttpStatus.NO_CONTENT) 
    public void delete(@RequestBody @Valid MyClass myClass) throws Exception { 
     ... 
    } 

更多的見解,看看here

1

不能使用這些驗證方法上的參數。 如果需要驗證,則需要將參數綁定到對象上。然後,您只需添加@Valid註釋。 看到這個example

相關問題