使用Java 8的Spring 4 @DateTimeFormat并没有按预期工作

时间:2015-11-29 21:47:10

标签: java spring spring-mvc java-8 hibernate-validator

好吧,我有java.time.LocalDate类型的属性,我们称之为birthDate,并使用@DateTimeFormat进行注释:

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
private LocalDate birthDate;
// getters and setters
jsp页面上的


<tr>
    <td><mvc:label path="birthDate">Birth Date</mvc:label></td>
    <td><mvc:input path="birthDate" cssErrorClass="field-error"/></td>
    <td><mvc:errors path="birthDate" /></td>
</tr>

所以我对此的期望是:

  1. 字段的HTML5呈现,即<input type="date" />
  2. 验证
  3. 基本上如果我有html5日期输入,我就已经有了验证 我现在只有<input type="text" />,如果日期格式不正确,我在页面上有一堆例外。所以我真的很困惑,因为互联网上有html5输入的可爱图片,而我什么都没有 所以问题是我如何实现所有这些目标?

    UPD
    看起来像Spring 4并没有提供对LocalDate 的完全支持(根据Mert Caliskan的书)。但是,如果有人能提出一个很好的解决方案,那将会非常有用。

0 个答案:

没有答案