ssm框架下,request参数中时间参数的转换。

需求:

  在ssm框架中,一般类型的请求参数,spring都可以进行自动转换;但是对于日期类型需要进行自定义处理。

 

解决:

  (1)在实体字段中加入注解(本方法我没有进行具体测试):

  演示:

  

1  @DateTimeFormat(pattern = "yyyy-MM-dd")

 

  (2)配置全局转换器:

   演示

   1、自定义转换器:需要继承Converter

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

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

public class DateConverter implements Converter<String, Date> {
    @Override
    public Date convert(String s) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try{
            return sdf.parse(s);
        }catch(ParseException e){
            e.printStackTrace();
        }
        return null;
    }
}

  2、在springMVC中增加配置:

<!--日期转换器-->
    <bean id="myConversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="converters">
            <list>
                <bean class="com.stuSystem.manager.converter.DateConverter"/>
            </list>
        </property>
    </bean>
    <!-- 注解驱动 -->
    <mvc:annotation-driven conversion-service="myConversionService"/>

参考博客:https://blog.csdn.net/liberty12345678/article/details/82253303

posted @ 2020-05-10 22:36  怪兽不纯粹  阅读(319)  评论(0)    收藏  举报