打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Spring MVC数据格式化(Formatter)

  Spring MVC 框架的 Formatter 与 Converter 一样,也是一个可以将一种数据类型转换成另一种数据类型的接口。不同的是,Formatter 的源类型必须是 String 类型,而 Converter 的源类型可以是任意数据类型。Formatter 更适合 Web 层,而 Converter 可以在任意层中。所以对于需要转换表单中的用户输入的情况,应该选择 Formatter,而不是 Converter。

  在 Web 应用中由 HTTP 发送的请求数据到控制器中都是以 String 类型获取,因此在 Web 应用中选择 Formatter 比选择 Converter 更加合理。

  内置的格式化转换器

  Spring MVC 提供了几个内置的格式化转换器,具体如下。

  NumberFormatter:实现 Number 与 String 之间的解析与格式化。

  CurrencyFormatter:实现 Number 与 String 之间的解析与格式化(带货币符号)。

  PercentFormatter:实现 Number 与 String 之间的解析与格式化(带百分数符号)。

  DateFormatter:实现 Date 与 String 之间的解析与格式化。

  自定义格式化转换器

  自定义格式化转换器就是编写一个实现 org.springframework.format.Formatter 接口的 Java 类。该接口声明如下。

public interface Formatter<T>1复制代码类型:[java]

  这里的 T 表示由字符串转换的目标数据类型。该接口有 parse 和 print 两个接口方法,自定义格式化转换器类必须覆盖它们。

public T parse(String s, java.util.Locale locale)public String print(T object, java.util.Locale locale)12复制代码类型:[java]

  parse 方法的功能是利用指定的 Locale 将一个 String 类型转换成目标类型,print 方法与之相反,用于返回目标对象的字符串表示。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SpringMVC数据格式化——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
数据绑定
【AutoMapper官方文档】DTO与Domin Model相互转换(中)
JSF 转换与验证 - 利用 JSF 的转换和验证框架来确保数据模型的完整性
Jaskson精讲第6篇-自定义JsonSerialize与Deserialize实现数据类型转换
SpringMVC数据类型转换——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服