自定义参数绑定实现日期类型绑定
对于controller形参中有pojo对象,如果属性中有日期类型,需要自定义参数绑定.
将请求的日期的数据串转成日期类型.要转换的日期类型和日期属性类型保持一致.
所以说自定义参数绑定将日期串转成java.util.Date类型.
注意:需要向处理器适配器中注入自定义的参数绑定组件.因为这里是注解开发,所以向springmvc的配置文件中加入如下配置:
<!--mvc的注解驱动-->
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
然后将自定义的convertor转换器注入到参数绑定中:
<!--自定义参数绑定,在这里可以注入自己写的转换器-->
<bean id = "conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<!--转换器-->
<property name="converters">
<list>
<!--日期类型的自定义转换器-->
<bean class="cn.myjava.ssm.controller.converter.CustomDateConverter"/>
</list>
</property>
</bean>
自定义的convertor:
public class CustomDateConverter implements Converter<String,Date> {
public Date convert(String source) {
//将日期串转成日期类型(例如格式是yyyy-MM-dd HH:mm:ss)
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(source);
try {
//如果成功直接返回
return simpleDateFormat.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
//绑定失败返回空
return null;
}
}
网友评论