簡體   English   中英

Spring REST:如何驗證請求體中傳遞的日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM