Spring MVC:将3个下拉列表绑定到SimpleFormController中的日期属性

axk*_*axk 6 java spring-mvc propertyeditor

我应该如何配置类以将三个下拉列表(日期,月份,年份)绑定到单个Date属性,以使其按照"每个属性的单个请求参数"方案的工作方式工作?我想应该通过重写initBinder方法添加一些自定义PropertyEditors.还有什么 ?

mic*_*euz 4

Aleksey Kudryavtsev:您可以覆盖控制器中的 onBind 方法,您不能在命令对象中摆弄一些特殊的东西,例如

dateField = new SimpleFormat("YYYY-mm-dd").parse(this.year + "-" + this.month + "-" this.day);
Run Code Online (Sandbox Code Playgroud)

或者:

Calendar c = Calendar.getInstance();
c.set(year, month, day);
dateField = calendar.getTime();
Run Code Online (Sandbox Code Playgroud)

但我宁愿在 javascript 中进行验证并使用一些可用的日期选择器组件,有很多......