我有一个我定义的表单:
@Required
@Formats.DateTime(pattern="dd/MM/yyyy")
public Date mDate;
现在我的模板中有:
@helper.inputDate(
myForm("mDate")
)
但是当我提交表单时,我收到错误为无效值。
请告知如何解决此错误。
感谢 AJ
答案 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。