需求:自定义日期类型参数绑定
private Date itemCreateDate;
如果controller形参pojo对象的属性中有日期类型,需要自定义参数绑定。
将请求日期数据串转换成日期类型,要转换的日期类型和pojo中日期属性的类型保持一致。所以自定义参数绑定将日期串转成java.util.Date类型。需要向处理器适配器中注入自定义的参数绑定组件。
1.自定义日期类型绑定
public class DateConverter implements Converter<String,Date> {
public Date convert(String arg0) {
// yyyy-MM-dd
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
return sd.parse(arg0);
} catch (ParseException e) {
throw new IllegalAccessError("日期转换出错!!");
}
}
}
2.在springmvc.xml文件中添加配置
<mvc:annotation-driven conversion-service="conversionService" validator="validator">
</mvc:annotation-driven>
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.steven.ssm.utils.converter.DateConverter"/>
</list>
</property>
</bean>