2008-10-02 56 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