我正在开发一个Spring REST应用程序。
我有一个像这样的REST控制器
@RequestMapping(value = "/patient", method = RequestMethod.POST)
public BloodPressureDTO store(@RequestBody BloodPressureDTO bloodPressureDto) {
.........
}
BloodPressureDTO
对象里面有一个Date
对象。
我需要验证Date
对象。
如果请求中发布的JSON具有无效的日期格式,那么我想处理这种情况。
答案 0 :(得分:0)
好消息是你已经在使用Spring框架,它可以灵活配置 JSR-303,JSR-349 bean验证或通过实现spring Validator
接口来满足你的要求。
您可以将@Valid @RequestBody
添加到控制器。 @Valid
注释是java bean验证API的一部分,不是特定于spring的构造。通过将其添加到@Controller
中的方法中的输入参数,我们将触发验证。
您可以执行@NotNull
等,但是对于范围,格式,您需要扩展Validator
&创建类似@InDateRange
您可以查看日期验证特定代码here。