我的情况是由于页面中有日期,表单提交的type是text,而实体中是date类型,由于类型不一致导致的,配置一个转换器就可以了,然后在转换器中将自己的格式转过来
<!--注解驱动,自动加载处理器映射器和处理器适配器 -->
<mvc:annotation-driven conversion-service="formattingConversionServiceFactoryBean"/>
<bean id="formattingConversionServiceFactoryBean"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="cn.ruanwenjun.convertor.DateConvert"></bean>
</list>
</property>
</bean>
/**
* @author ruanwenjun E-mail:861923274@qq.com
* @date 2018年4月9日 下午2:40:29
*/
public class DateConvert implements Converter<String, Date>{
public Date convert(String source) {
if(source != null) {
Format f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date date = (Date) f.parseObject(source);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
}
return null;
}
}