我有日期类型的输入。属性是这样的:
@Formats.DateTime(pattern="dd/MM/yyyy")
public Date prazo;
在*.scala.html
文件中,我试过这个:
@helper.input(pedidoForm("prazo"), '_label -> "Prazo", '_help -> "") { (id, name, value, args) =>
<input type="date" name="@name" id="@id" maxlength="14" @toHtmlArgs(args)>
}
和
@inputDate(pedidoForm("prazo"), '_label -> "Prazo", '_help -> "")
它编译并且似乎工作正常,但在控制器中我有类似的东西:
Form<Pedido> pedidoForm = form(Pedido.class).bindFromRequest();
...
pedidoForm.get(); // throws execution exception
有没有人知道会发生什么?
感谢您的关注。
答案 0 :(得分:0)
我认为您输入了错误的日期输入格式。
形成我尝试过的东西。如果输入22/03/1989
作为输入值,则没有运行时异常。但是如果您输入22 03 1989
,则会发生异常。我认为这是因为您将prazo
字段定义为dd/MM/yyyy
日期格式。
让我们再看一遍。如果将prazo
字段定义为dd MM yyyy
日期格式,并输入值22 03 1989
作为输入值,则不存在运行时异常。另外,有一些我感兴趣的东西,如果你输入22/03/1989
,也没有运行时异常。但是,根据您之前输入的日期,无法正确解析。
在这个阶段,我认为框架接受dd/MM/yyyy
之类的值作为Date
对象。但是,如果您希望显示或输入其他日期格式,则{/ 1}}注释应。