如果要进行日期类型参数绑定,SpringMVC 默认是不支持的,需要我们手动定义一个转换器来告知 SpringMVC 如何转换,如下:
创建转换器类
// 自定义的日期转换器
import org.springframework.core.convert.converter.Converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* String : 源类型
* Date : 目标类型
*/
public class DateConverter implements Converter<String,Date> {
public Date convert(String source) {
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
}
注册转换器
<!-- config/spring/springmvc.xml -->
<!--自定义转换器工厂-->
<bean id="myConverters" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<!--注册自己定义的日期转换器-->
<bean class="com.zze.springmvc.web.converter.DateConverter"/>
</property>
</bean>
<!--使用上自定义的转换器工厂-->
<mvc:annotation-driven conversion-service="myConverters"/>
评论区