我有以下代码:
@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) {
...
}