jjzjj

java - Spring MVC : Binding 3 dropdowns to a date property in SimpleFormController

coder 2024-04-01 原文

我应该如何配置类以将三个下拉列表(日期、月份、年份)绑定(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/

有关java - Spring MVC : Binding 3 dropdowns to a date property in SimpleFormController的更多相关文章

随机推荐