springMVC的自定义类型的转换器

一、spring mvc类型转换的三种方式

         1.实体类中日期格式化注解         

@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
private Date creationTime;

          2.类型转换器Converter(全局类型转换)

            实现步骤:

                         1)定义一个类实现Converter接口

/**
 * 将字符串转换为日期
 */
public class StringToDateConverter implements Converter<String,Date> {
    /**
     *
     * @param source 传进来的字符串
     * @return
     */
    public Date convert(String source) {
        if(source==null){
            throw new RuntimeException("请输入值");
        }
        DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
        try {
            //字符串转换为日期
            return df.parse(source);
        } catch (ParseException e) {
            throw new RuntimeException("转换失败");
        }

    }
}

                     2)注册自定义的类型转换器,在springmvc.xml中配置

 <!--配置自定义类型的转换器-->
    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <bean class="cn.li.utils.StringToDateConverter"></bean>
            </set>
        </property>
    </bean>

         3.属性编辑器 

 

posted @ 2020-04-07 15:02  撑起一片阳光  阅读(542)  评论(0编辑  收藏  举报