我应该如何配置类以将三个下拉列表(日期、月份、年份)绑定(bind)到单个日期属性,以便它按照“每个属性一个请求参数”场景的方式工作? 我想应该通过覆盖 initBinder 方法来添加一些自定义 PropertyEditors。还有什么?
最佳答案
Aleksey Kudryavtsev:你可以在你的 Controller 中覆盖 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 中进行验证并使用一些可用的日期选择器组件,它们有很多...
关于java - Spring MVC : Binding 3 dropdowns to a date property in SimpleFormController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/161485/