springMVC注解@initbinder

转载 2015年07月09日 15:44:03

在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能。

比较简单的可以直接应用springMVC的注解@initbinder和spring自带的WebDataBinder类和操作

  1. @InitBinder  
  2.     public void initBinder(WebDataBinder binder) {  
  3.         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");  
  4.         dateFormat.setLenient(false);  
  5.         binder.registerCustomEditor(Date.classnew CustomDateEditor(dateFormat, true));  
  6.     }  


还要在springMVC配置文件中加上

  1. <!-- 解析器注册 -->  
  2.     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">  
  3.         <property name="messageConverters">  
  4.             <list>  
  5.                 <ref bean="stringHttpMessageConverter"/>  
  6.             </list>  
  7.         </property>  
  8.     </bean>  
  9.     <!-- String类型解析器,允许直接返回String类型的消息 -->  
  10.     <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"/>  

这样就可以直接将上传的日期时间字符串绑定为日期类型的数据了

springMVC @initBinder 使用

controller代码: @Controller public class WelcomeController { @InitBinder public void iniiBinder(We...
  • songzailaile
  • songzailaile
  • 2015年11月10日 13:15
  • 1680

springMVC注解@initbinder

搞了一上午的bug最终还是因为自己springMVC的注解不熟悉的原因,特记录。 在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不...
  • jiubugeinifo
  • jiubugeinifo
  • 2014年12月02日 14:55
  • 37427

SpringMVC之类型转换@initBinder

1. 摘要 类型转换器常用于转换double、float、date等类型。 上文讲解了Converter类型转换器,这属于Spring 3新支持的类型转换器; ...
  • z69183787
  • z69183787
  • 2016年08月20日 14:25
  • 1847

springMVC注解@initbinder日期类型的属性自动转换

在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能。 ...
  • shuyun123456789
  • shuyun123456789
  • 2017年02月14日 21:57
  • 1224

注释@InitBinderspringMVC 前后台日期格式传值解决方式

加入代码 可以自动转换日期格式 @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFor...
  • yangdi19940309
  • yangdi19940309
  • 2016年08月30日 19:30
  • 248

SpringMVC注解@initbinder解决类型转换问题

在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换,而SpringMVC默认不支持这个格式的转换,所以需要手动配置,自定义数据的绑定才能解决这个问题。 ...
  • z69183787
  • z69183787
  • 2016年08月20日 14:22
  • 1287

spring mvc使用@InitBinder 标签对表单数据绑定

在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。 解决的办法就是使用spring mvc提供的@InitBinder标...
  • axin66ok
  • axin66ok
  • 2014年01月07日 01:29
  • 18247

spring mvc @InitBinder(前台ajax传过来的json字符串后台无法接收)

spring mvc 从前台往后台传值时,由于前台有时间控件,将时间类型传到后台时,像“yyyy-mm-dd”这样的日期格式spring不能自动进行转换,需要我们对日期类型进行转换后,后台才能处理,否...
  • coldh
  • coldh
  • 2015年09月09日 14:55
  • 1797

springmvc学习笔记(24)——initBinder注解

怎么使用initBinder注解在控制层加入以下代码即可 @InitBinder public void initBinder(WebDataBinder binder){ ...
  • u010837612
  • u010837612
  • 2015年04月28日 10:54
  • 2774

Spring MVC使用InitBinder验证

Spring MVC使用InitBinder验证: 使用InitBinder做验证的情况一般会在此Controller中提交的数据需要有一些是业务性质的,也即比较复杂的验证情况下才会使用。大部份简单...
  • snakeMoving
  • snakeMoving
  • 2016年11月27日 00:01
  • 691
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:springMVC注解@initbinder
举报原因:
原因补充:

(最多只允许输入30个字)