spring mvc --自己定义converse

在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格式!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值