0

我有一个日期类型的输入。属性是这样的:

@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

有谁知道会发生什么?

感谢您的关注。

4

1 回答 1

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对象。但是,如果您希望显示或输入其他日期格式,则应@Formats.DateTime(pattern="dd MM yyyy")使用注释。

于 2013-04-05T06:32:12.287 回答