2008-10-02 55 views

回答

4

阿列克謝·庫德里亞夫採夫:你可以重寫onBind方法在你的控制器,我這你不能撥弄東西在命令對象特殊,像

dateField = new SimpleFormat("YYYY-mm-dd").parse(this.year + "-" + this.month + "-" this.day); 

或:

Calendar c = Calendar.getInstance(); 
c.set(year, month, day); 
dateField = calendar.getTime(); 

但我寧願做驗證在JavaScript中,並使用一些阿瓦伊日期選擇器組件,有很多他們...

1

您可以在表單中創建隱藏輸入,並在用戶選擇日期時使用JavaScript填充它,然後在命令對象中綁定到此輸入。

可能你會使用javascript來檢查日期的正確性,所以爲什麼不在一個參數中設置使用日期的格式。

然後,您需要註冊一個屬性編輯器,該字符串將從字符串「2008-05-20」轉換爲Date對象。

+0

感謝您的回答。這是一個好主意。但有沒有辦法在服務器端做到這一點? – axk 2008-10-02 09:58:06

0

那麼我將有三個字段在我的命令對象 - 年,月,日和會使用標準彈簧驗證日期檢查

+0

你會如何將這三個字段轉換爲Date屬性? – axk 2008-10-03 19:43:04

相關問題