播放框架中的日期2.0-java在表单中给出了无效值

时间:2012-06-26 13:04:53

标签: java forms date playframework-2.0

我有一个我定义的表单:

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

现在我的模板中有:

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

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

请告知如何解决此错误。

感谢 AJ

2 个答案:

答案 0 :(得分:5)

这已经很晚了,但希望这会对那些偶然发现这个问题的人有所帮助。

如果您使用chrome dev工具或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;

答案 1 :(得分:3)

检查mDate字段的类型。它必须是java.util.Date,而不是java.sql.Date。