springmvc自定义类型转换器解决Date类型转换

简介: springmvc自定义类型转换器解决Date类型转换

第一步:定义一个类,实现 Converter 接口,该接口有两个泛型。


public class StringToDateConverter implements Converter<String, Date> {
  /**
  * 用于把 String 类型转成日期类型
  */
  @Override
  public Date convert(String source) {
  DateFormat format = null;
  try {
  if(StringUtils.isEmpty(source)) {
  throw new NullPointerException("请输入要转换的日期");
  }
  format = new SimpleDateFormat("yyyy-MM-dd");
  Date date = format.parse(source);
  return date;
  } catch (Exception e) {
  throw new RuntimeException("输入日期有误");
  }
  }

第二步:在 spring 配置文件中配置类型转换器

spring 配置类型转换器的机制是,将自定义的转换器注册到类型转换服务中去。

<!-- 配置类型转换器工厂 -->
<bean id="converterService"
  class="org.springframework.context.support.ConversionServiceFactoryBean">
  <!-- 给工厂注入一个新的类型转换器 -->
  <property name="converters">
  <array>
  <!-- 配置自定义类型转换器 -->
  <bean class="com.itheima.web.converter.StringToDateConverter"></bean>
  </array>
  </property>
</bean>

第三步:在 annotation-driven 标签中引用配置的类型转换服务

<!-- 引用自定义类型转换器 -->
<mvc:annotation-driven
conversion-service="converterService"></mvc:annotation-driven>
相关文章
|
数据采集 XML 前端开发
Spring MVC(spring-webmvc)之全局数据处理、拦截器、自定义类型转换器等使用指南
Spring MVC(spring-webmvc)之全局数据处理、拦截器、自定义类型转换器等使用指南
163 0
Spring MVC(spring-webmvc)之全局数据处理、拦截器、自定义类型转换器等使用指南
|
前端开发 Java 数据格式
|
JSON 前端开发 Java
|
前端开发 Java 数据库连接
03SpringMVC,Spring,Hibernate整合(Date时间转换)
 项目结构 2 web.xml的配置内容如下: &lt;?xmlversion="1.0"encoding="UTF-8"?&gt; &lt;web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:xsi="http://www
1195 0
|
4月前
|
设计模式 前端开发 JavaScript
Spring MVC(一)【什么是Spring MVC】
Spring MVC(一)【什么是Spring MVC】
|
1月前
|
Java Apache vr&ar
springmvc报错 nested exception is org.mybatis.spring.MyBatisSystemException:
springmvc报错 nested exception is org.mybatis.spring.MyBatisSystemException:
15 0
|
6月前
|
前端开发 Java Go
Spring MVC 和 Spring Boot 的区别
Spring MVC 和 Spring Boot 的区别
109 0
|
9月前
|
Java Spring
springmvc中spring提供的中文乱码解决问题
可以解决浏览器的乱码问题
44 0