springMVC注解@initbinder
2015-07-09 15:44
561 查看
在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能。
比较简单的可以直接应用springMVC的注解@initbinder和spring自带的WebDataBinder类和操作
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
还要在springMVC配置文件中加上
<!-- 解析器注册 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="stringHttpMessageConverter"/>
</list>
</property>
</bean>
<!-- String类型解析器,允许直接返回String类型的消息 -->
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"/>
这样就可以直接将上传的日期时间字符串绑定为日期类型的数据了
比较简单的可以直接应用springMVC的注解@initbinder和spring自带的WebDataBinder类和操作
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
还要在springMVC配置文件中加上
<!-- 解析器注册 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="stringHttpMessageConverter"/>
</list>
</property>
</bean>
<!-- String类型解析器,允许直接返回String类型的消息 -->
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"/>
这样就可以直接将上传的日期时间字符串绑定为日期类型的数据了
相关文章推荐
- eclipse中如何调整字体大小?
- Struts框架的工作原理
- Java中重载与重写(覆盖)的区别
- Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误)
- Ubuntu 14.04 安装 JDK 8,ubuntu14.04
- Java内存区域
- 【Java】编写函数,检查链表是否为回文
- 关于spring security自定义sessionRegistry不工作的原因简析
- 【Java】给定一个有环链表,实现算法返回环路的开头结点
- java新框架JFinal来啦!你还是只知道SSH框架吗?
- 论java虚拟类和接口的区别
- 接口 抽象类
- java加密技术
- java加密技术
- myeclipse6.5版本注册码
- 【转载】eclipse中批量修改Java类文件中引入的package包路径
- Java(JVM运行时)各种内存区域详解及扩展
- java内存管理
- Java语言的动态性支持(二)reflection反射
- Eclipse 的Code Template设置