2012-06-26 19 views
2

賦予無效值我有,我定義表單:日期在playframework 2.0 Java是在形式上

@Required 
@Formats.DateTime(pattern="dd/MM/yyyy") 
    public Date mDate; 

現在我的模板,我有:

@helper.inputDate(
       myForm("mDate") 
     ) 

但是,當我提交表單我得到一個錯誤值爲無效值。

請指導如何獲得此錯誤。

感謝 AJ

+0

請添加堆棧跟蹤 –

+0

沒有堆棧跟蹤,它只是驗證不通過。我需要問,如果我有@ Formats.DateTime(pattern =「dd/MM/yyyy」)在java.sql.Date;日期的格式是什麼?截至22/10/2012不工作。 – user1482800

回答

3

檢查類型mDate領域。它必須是java.util.Date,而不是java.sql.Date。

+1

不錯的提示,對我很有用,謝謝! –

5

這真的很晚,但希望對那些偶然發現這個問題的人有幫助。

如果你進入Chrome瀏覽器開發工具或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;