2

我有一个我定义的表格:

@Required
@Formats.DateTime(pattern="dd/MM/yyyy")
    public Date mDate;

现在我的模板中有:

@helper.inputDate(
                myForm("mDate")
        )

但是当我提交表单时,我收到一个错误值无效。

4

2 回答 2

5

这真的很晚,但希望它对偶然发现这个问题的人有所帮助。

如果您进入 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;
于 2013-03-08T19:02:55.477 回答
3

检查 mDate 字段的类型。一定是java.util.Date,不是java.sql.Date

于 2012-10-11T19:11:25.253 回答