全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

SpringMVC中日期格式的转换

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

由于日期数据有很多种格式,所以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小时内与您取得联系。