spring mvc --自定义converse

时间:2022-05-06 08:24:24

在MVC中我们可以很轻松的根据项目需求进行必要的信息转换,如设置默认的日期格式,自定义String类型的格式等等。。。

配置中我们需要自定义converseService:

<bean id="conversionService"

class="org.springframework.context.support.ConversionServiceFactoryBean">

<property name="converters">

<list>

<bean class="com.cml.converse.StringToInteger" />

<bean class="com.cml.converse.StringToDate" />

</list>

</property>

</bean>

然后在:<mvc:annotation-driven conversion-service="conversionService">使用自定义的converseService

在converseService中覆盖属性converts进行自定义信息转换,如常见的日期格式转换,表单信息转换成整数等常见功能!

自定义的bean只需要实现convert接口即可,使用方式:

public class StringToDate implements Converter<String, Date>

{

private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");





@Override

public Date convert(String arg0)

{

System.out.println("我是日期转换器!");

try

{

return format.parse(arg0);

} catch (ParseException e)

{

e.printStackTrace();

}

return null;

}





}

在StringToDate 可以对日期进行时间范围的判断或添加自己的业务逻辑进去!

这样,日期类型的转换器就配置成功了,在所有请求的日期属性中的日期都将转换成yyyy-MM-dd格式!