绑定】spring mvc中的initBinder是做什么用的?

2020-03-19 14:11发布

如果没有做任何处理的话,日期以及double都无法绑定是为什么?

如果没有做任何处理的话,日期以及double都无法绑定是为什么?

1条回答
天天
2楼 · 2020-08-05 17:08

在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。解决的办法就是使用spring mvc提供的@InitBinder标签

在项目中一般都是在BaseController中增加方法initBinder,并使用注解@InitBinder标注,那么spring mvc在绑定表单之前,都会先注册这些编辑器,当然你如果不嫌麻烦,你也可以单独的写在你的每一个controller中。剩下的控制器都继承该类。spring自己提供了大量的实现类,诸如CustomDateEditor ,CustomBooleanEditor,CustomNumberEditor等许多,基本上够用。


相关问题推荐

没有解决我的问题,去提问