2013-04-05 41 views
0

我有一個日期類型的輸入。屬性是這樣的: 使用@inputDate執行異常時調用form.get()方法

@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

我認爲您輸入的日期格式錯誤。

形式我已經嘗試過。如果輸入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")註釋應該是使用。

相關問題