我有一个我定义的表格:
@Required
@Formats.DateTime(pattern="dd/MM/yyyy")
public Date mDate;
现在我的模板中有:
@helper.inputDate(
myForm("mDate")
)
但是当我提交表单时,我收到一个错误值无效。
我有一个我定义的表格:
@Required
@Formats.DateTime(pattern="dd/MM/yyyy")
public Date mDate;
现在我的模板中有:
@helper.inputDate(
myForm("mDate")
)
但是当我提交表单时,我收到一个错误值无效。
这真的很晚,但希望它对偶然发现这个问题的人有所帮助。
如果您进入 chrome dev tools 或 firebug,当显示错误消息时您会看到如下内容:
<input type="date" id="start" name="start" value="2013-12-31">
这意味着发送回服务器的格式是 yyyy-MM-dd 而不是 dd/MM/yyyy。
将模型字段装饰器更改为:
@Required
@Formats.DateTime(pattern = "yyyy-MM-dd")
public Date mDate;
检查 mDate 字段的类型。一定是java.util.Date
,不是java.sql.Date
。