1.
表单提交的任何数据类型全部都是字符串类型,但是后台定义
Integer
类型,数据也可以封装上,说明
Spring
框架内部会默认进行数据类型转换。
2.
如果想自定义数据类型转换,可以实现
Converter
的接口
自定义类型转换器
public class StringToDateConverter implements Converter<String, Date> { public Date convert(String source) { // 判断 if (source == null) { throw new RuntimeException("参数不能为空"); } try { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); // 解析字符串 Date date = df.parse(source); return date; } catch (Exception e) { throw new RuntimeException("类型转换错误"); } } }
2.
注册自定义类型转换器,在
springmvc.xml
配置文件中编写配置
<!-- 注册自定义类型转换器 --> <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="cn.itylm.utils.StringToDateConverter"/> </set> </property> </bean> <!-- 开启Spring对MVC注解的支持 --> <mvc:annotation-driven conversion-service="conversionService"/>