SpringMVC 数据格式化

一、数据格式化

数据格式化,从本质上讲属于数据转换的范畴。Spring就是基于数据转换框架植入“格式化”功能的。 

在上一篇文章中https://my.oschina.net/GL24568/blog/1647383我们知道了使用FormattingConversionServiceFactoryBean可以让SpringMVC支持@NumberFormat和@DateTimeFormat等Spring内部自定义的转换器。

①FormattingConversionServiceFactoryBean可以通过Spring IOC注入,

②通过引入<mvc:annotation-driven />该标签会默认创建 FormattingConversionServ

iceFactoryBean。

<mvc:annotation-driven />   
或 
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean" />

二、如何使用

下面我们具体使用@NumberFormat和@DateTimeFormat

1、配置FormattingConversionServiceFactoryBean。

<mvc:annotation-driven conversion-service="conversionService"/>
	
<bean id="conversionService"
		class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
		<property name="converters">
			<list>
				<!-- 这里我们可以引入自定义的数据转换器 -->
			</list>
		</property>
</bean>

2、使用@DateTimeFormat和@NumberFormat注解对象属性

090244_QL9n_2987094.png

3、编写Controller

090341_LbEU_2987094.png

4、前台请求

5、运行结果

090541_g52j_2987094.png

三、解析补充

091833_Jdr7_2987094.png

下面的表格列出了当使用属性style时可用的选择以及对应的输出的例子。

描述字符串值示例输出
短格式(这是缺省值)SS   8/30/64 11:24 AM
中等格式MM  Aug 30, 1964 11:24:41 AM
长格式LLAugust 30, 1964 11:24:41 AM CDT
完整格式FF  Sunday, August 30, 1964 11:24:41 AM CDT
使用短横线省略日期或时间M-Aug 30, 1964

下面的表列出了使用iso属性值时可能的值与相应的输出。

ISO枚举值输出
DATE  2000-10-31
TIME  01:30:00.000-05:00(最后的是时区)
DATE_TIME2000-10-31 01:30:00.000-05:00.
NONE不进行ISO标准的格式化

092630_gyYd_2987094.png

 

 

 

转载于:https://my.oschina.net/lin546/blog/1647408

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值