spring mvc使用@InitBinder 标签对表单数据绑定
来源:互联网 发布:ipad软件商店不动 编辑:程序博客网 时间:2024/06/01 10:52
在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。
解决的办法就是使用spring mvc提供的@InitBinder标签
在我的项目中是在BaseController中增加方法initBinder,并使用注解@InitBinder标注,那么spring mvc在绑定表单之前,都会先注册这些编辑器,当然你如果不嫌麻烦,你也可以单独的写在你的每一个controller中。剩下的控制器都继承该类。spring自己提供了大量的实现类,诸如CustomDateEditor ,CustomBooleanEditor,CustomNumberEditor等许多,基本上够用。
@InitBinderpublic void dataBinder(WebDataBinder dataBinder) {DateFormat df = new SimpleDateFormat("yyyy-MM-dd");dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(df, true));}
当然,我们也可以不使用他自己自带这些编辑器类,那下面我们自己去构造几个
搞了一上午的bug最终还是因为自己springMVC的注解不熟悉的原因,特记录。
在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能。
比较简单的可以直接应用springMVC的注解@initbinder和spring自带的WebDataBinder类和操作
还要在springMVC配置文件中加上
这样就可以直接将上传的日期时间字符串绑定为日期类型的数据了
0 0
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- Spring mvc使用@InitBinder标签对表单数据绑定
- spring mvc使用@InitBinder 标签对表单数据绑定
- 使用@InitBinder 标签对表单数据绑定
- 4.20+Linux+多线程
- allegro strock命令
- CtenOS换源
- 做直播项目中导入IJKPlayer时报错的一些解决方案: Showing Recent Messages "operator delete(void*)", referenced from:
- Spark2.1.0安装和配置
- spring mvc使用@InitBinder 标签对表单数据绑定
- 基于R语言构建的电影评分预测模型
- 安卓5.1源码解析 : RecyclerView解析 从绘制流程,ViewHolder复用机制,LayoutManger,ItemAnimator等流程全面讲解
- numpy中的ndarray方法和属性
- (44):为所有导出的API元素编写文档注释
- JS获取DOM的高度包括Padding margin border
- java折线分割平面
- 自定义view-圆环
- River Hopscotch POJ