[英]Spring REST : How to validate Date passed in request body
我正在開發一個Spring REST應用程序。
在那里我有一個像這樣的REST控制器
@RequestMapping(value = "/patient", method = RequestMethod.POST)
public BloodPressureDTO store(@RequestBody BloodPressureDTO bloodPressureDto) {
.........
}
BloodPressureDTO
對象里面有一個Date
對象。
我需要驗證Date
對象。
如果請求中發布的JSON具有無效的日期格式,那么我想處理這種情況。
好消息是,您已經在使用Spring框架,它可以靈活地配置JSR-303,JSR-349 bean驗證或通過實現spring Validator
接口來滿足您的要求。
您可以將@Valid @RequestBody
添加到控制器。 @Valid
注釋是java bean驗證API的一部分,不是特定於spring的構造。 通過將它添加到@Controller
的方法中的輸入參數,我們將觸發驗證。
你可以簡單地為@NotNull
等做,但對於范圍,格式,你需要擴展Validator
並創建像@InDateRange
這樣的@InDateRange
您可以在此處查看日期驗證特定代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.