Loading

SpringMVC 自定义类型转换

1 定义自定义转化类 (实现 Converter<String, Date> 接口 以时间转换为例 ,将String 转为日期格式)

package com.icemomo.convert;

import org.springframework.core.convert.converter.Converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * description: 自定义类型转换器
 * date: 2022/9/17 22:28
 */
public class StringConvertDate implements Converter<String, Date> {
    @Override
    public Date convert(String source) {
        SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date parse = sim.parse(source);
            return parse;

        } catch (ParseException e) {
            throw new RuntimeException(e);
        }

    }
}

2 声明转换器

 <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
         <list><bean class="com.icemomo.convert.StringConvertDate"/> </list>
        </property>
    </bean>

3 在 中引用

 <mvc:annotation-driven conversion-service="conversionService"/>
posted @ 2022-09-17 22:36  冰莫莫  阅读(35)  评论(0编辑  收藏  举报