springMVC的自定义类型的转换器
一、spring mvc类型转换的三种方式
1.实体类中日期格式化注解
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm") private Date creationTime;
2.类型转换器Converter(全局类型转换)
实现步骤:
1)定义一个类实现Converter接口
/** * 将字符串转换为日期 */ public class StringToDateConverter implements Converter<String,Date> { /** * * @param source 传进来的字符串 * @return */ public Date convert(String source) { if(source==null){ throw new RuntimeException("请输入值"); } DateFormat df=new SimpleDateFormat("yyyy-MM-dd"); try { //字符串转换为日期 return df.parse(source); } catch (ParseException e) { throw new RuntimeException("转换失败"); } } }
2)注册自定义的类型转换器,在springmvc.xml中配置
<!--配置自定义类型的转换器--> <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="cn.li.utils.StringToDateConverter"></bean> </set> </property> </bean>
3.属性编辑器