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解决类型转换问题

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

springMVC注解@initbinder

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

@InitBinder注解 解决form表单向springmvc传递多个对象参数

需求:有如下一个表单,包含两个对象的属性,name以“对象名.属性名”命名,传到后台。 公司信息 —— ...

关于Spring MVC注解 @Transactional 事务标签 @InitBinder 标签

主要用到了spring-aop-2.5.6.jar的AOP支持包! 之前我们在AccountService中加入了注解@Transactional标签,但是要想要真正发挥事务作用,还需要一些配...
  • jpr1990
  • jpr1990
  • 2012年06月14日 10:59
  • 12099

SpringMVC中利用@InitBinder来对页面数据进行解析绑定

SpringMVC中利用@InitBinder来对页面数据进行解析绑定       原文链接:http://www.cnblogs.com/heyonggang/p/6186633.html...

SpringMVC之自定义类型转换WebBindingInitializer@initBinder

类型转换器常用于转换double、float、date等类型,SpringMVC在支持自身的转换器框架的同时也支持JavaBean的PropertyEditor,可以通过在控制器中使用@@initBi...

通过InitBinder注解,做到全局的格式化转换

首先自定义一个格式转换类(我们以Date格式为例)DateFormatEditor继承自PropertiesEditor: import java.text.ParseException; impo...

SpringMvc @InitBinder 表单多对象精准绑定接收

问题出现        要在一张表单中提交多个对象,并且还要在后台Controller 中精准的绑定接收。可是,这些对象中的参数名可能相同,后台接收入参时无法像struts那样jsp表单中使用Ob...

springmvc 框架中的数据的绑定:@InitBinder&@DateTimeFormat()

1、前言表现层经常会接受页面表单的数据,springmvc框架提供了封装javaBean的功能,但是针对一些特殊的属性,则不会自动封装(比如java.util.Date类型),需要我们自行绑定。这里介...

SpringMVC 处理Date类型@DateTimeFormat <fmt:formatDate/> @InitBinder

第一种: 在Date类型的属性上加入@DateTimeFormat注解 加入joda相关的包 在SpringMVC配置文件中加入 首先在相对应的属性上加注解: public class Person...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:springMVC注解@initbinder
举报原因:
原因补充:

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