SpringMVC自定义类型转换器

本文介绍如何在SpringMVC中自定义类型转换器,以满足特定日期格式的转换需求,通过实现Convert<S,T>接口并配置到SpringMVC环境中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义类型转换器,由于从页面接收的请求参数全部都是字符串,SpringMvc提供了大部分常见的类型转换,但是当有特殊需求时,还是需要自定义类型转换,比如:springMVC提供字符串转日期是"yyyy/MM/dd",如果我们需要的是"yyyy-MM-dd",就需要自己定义类型转换器,实现类型转换器很简单,继承Spring核心jar中的convert<S,T>接口

第一个泛型写String(我想了半天也想不出除了String还可以些什么),第二个泛型写要转换的数据类型。
然后实现convert接口中的convert()方法,这个方法很简单,只要你要实现接口,全部都给你准备好,你只要吧方法体实现,然后返回值就行了。完成上述步骤之后,
还需要在springMvc中进行相关配置:

<!-- 配置类型转换器工厂 --> 
<bean id="converterService"   class="org.springframework.context.support.ConversionServiceFactoryBean"> 
 <!-- 给工厂注入一个新的类型转换器 --> 
      <property name="converters"> 
          <array> 
       <!-- 配置自定义类型转换器 -->   
           <bean class=“全限定类名”></bean> 
          </array> 
     </property> 
  </bean> 
 <!-- 引用自定义类型转换器 --> 
 <mvc:annotation-driven conversion-service="converterService"></mvc:annotation-driven> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值