调用form.get()方法时使用@inputDate执行异常

时间:2013-04-05 01:45:56

标签: playframework-2.1 executionexception

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

@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

有没有人知道会发生什么?

感谢您的关注。

1 个答案:

答案 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}}注释