好吧,我有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>
所以我对此的期望是:
<input type="date" />
基本上如果我有html5日期输入,我就已经有了验证
我现在只有<input type="text" />
,如果日期格式不正确,我在页面上有一堆例外。所以我真的很困惑,因为互联网上有html5输入的可爱图片,而我什么都没有
所以问题是我如何实现所有这些目标?
UPD
看起来像Spring 4并没有提供对LocalDate
的完全支持(根据Mert Caliskan的书)。但是,如果有人能提出一个很好的解决方案,那将会非常有用。