使用Bean验证验证" java.util.Date"的日期格式

时间:2015-10-23 06:58:39

标签: java validation date javabeans date-format

我有以下代码:

@Document
public class MyBean {
...
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
    @NotNull
    private Date theDate;

    @NotBlank
    private String aField;
...
}

当我发布有效的日期格式时,服务器返回400 Bad Request,我的errormessages和filds作为json在正文中:

{
  "aField": null,
  "theDate":"2011-07-11T121:28:59.564+01:00",
}

现在,当我发布无效的日期格式(没有DateTimeFormat.ISO.DATE_TIME)时,服务器只返回 400 Bad Request,而不会在正文中显示验证和错误消息。

{
  "aField": null,
  "theDate":"invalid format",
}

如何验证" java.uti.date"的日期格式?场?

这是我的控制器代码:

@RestController
@RequestMapping("/api/foo")
public class MyController {
    ...
    @RequestMapping(method = RequestMethod.POST)
    public ResponseEntity createMyBean(@RequestBody @Valid MyBean myBean, BindingResult result) {
    ...
}

0 个答案:

没有答案