解决日期提交转换异常的问题

由于日期数据有很多种格式,所以springmvc没办法把字符串转换成日期类型。所以需要自定义参数绑定。前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestMapping标记的方法进行适配,并对方法中的形参进行参数绑定。在springmvc这可以在处理器适配器上自定义Converter进行参数绑定。如果使用<mvc:annotation-driven/>可以在此标签上进行扩展。
1.自定义DataConvertor类, 并实现Convertor接口
public class DateConverter implements Converter<String, Date> {
@Override
public Date convert(String source) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
return simpleDateFormat.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
2.在springmvc.xml配置文件中注册转换器
方法一:通过注解驱动的方式加载转换器
<!-- 配置mvc注解驱动 -->
<mvc:annotation-driven conversion-service="conversionService"/>
<!-- 配置日期转换器 -->
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="cn.rodge.ssm.converter.DateConverter"></bean>
</set>
</property>
</bean>
方法二:通过自定义webBinder配置(不常用)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<!-- 扫描带Controller注解的类 -->
<context:component-scan base-package="cn.itcast.springmvc.controller" />
<!-- 转换器配置 -->
<bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="cn.itcast.springmvc.convert.DateConverter"/>
</set>
</property>
</bean>
<!-- 自定义webBinder -->
<bean id="customBinder" class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">
<property name="conversionService" ref="conversionService" />
</bean>
<!--注解适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer" ref="customBinder"></property>
</bean>
<!-- 注解处理器映射器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<!-- 加载注解驱动 -->
<!-- <mvc:annotation-driven/> -->
<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<!-- jsp前缀 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<!-- jsp后缀 -->
<property name="suffix" value=".jsp" />
</bean>
</beans>
注意:此方法需要独立配置处理器映射器、适配器,不再使用<mvc:annotation-driven/>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# springmvc
# 日期转换
# 日期
# 如何使用SpringMVC的消息转换器设置日期格式
# 解决springmvc关于前台日期作为实体类对象参数类型转换错误的问题
# SpringMVC对日期类型的转换示例
# SpringMVC用JsonSerialize日期转换方法
# SpringMVC自定义日期转换器方式
# 自定义
# 绑定
# 加载
# 在此
# 映射器
# 没办法
# 并对
# 转换成
# 这可
# 配置文件
# 有很多种
# printStackTrace
# ParseException
# catch
# dd
# null
# ss
# mm
相关文章:
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何选择可靠的免备案建站服务器?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
建站之星图片链接生成指南:自助建站与智能设计教程
如何做网站制作流程,*游戏网站怎么搭建?
如何在阿里云服务器自主搭建网站?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
建站之星安装后如何配置SEO及设计样式?
如何快速查询域名建站关键信息?
如何选择建站程序?包含哪些必备功能与类型?
如何通过VPS建站实现广告与增值服务盈利?
如何选择CMS系统实现快速建站与SEO优化?
如何在七牛云存储上搭建网站并设置自定义域名?
建站之家VIP精选网站模板与SEO优化教程整合指南
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
制作网站公司那家好,网络公司是做什么的?
如何在服务器上三步完成建站并提升流量?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何用y主机助手快速搭建网站?
建站主机类型有哪些?如何正确选型
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
动图在线制作网站有哪些,滑动动图图集怎么做?
nginx修改上传文件大小限制的方法
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何快速查询网址的建站时间与历史轨迹?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
建站主机是否属于云主机类型?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何解决ASP生成WAP建站中文乱码问题?
建站主机选购指南:核心配置优化与品牌推荐方案
招商网站制作流程,网站招商广告语?
详解jQuery停止动画——stop()方法的使用
香港服务器网站卡顿?如何解决网络延迟与负载问题?
如何通过wdcp面板快速创建网站?
建站主机是什么?如何选择适合的建站主机?
如何选择网络建站服务器?高效建站必看指南
佛山网站制作系统,佛山企业变更地址网上办理步骤?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
建站之星如何快速解决建站难题?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
,sp开头的版面叫什么?
Android使用GridView实现日历的简单功能
制作公司内部网站有哪些,内网如何建网站?
建站主机解析:虚拟主机配置与服务器选择指南
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
建站主机空间推荐 高性价比配置与快速部署方案解析
如何在阿里云虚拟服务器快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。