Spring MVC数据格式化(Formatter)

杰米粉2021-10-29 10:45

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

Spring MVC数据格式化(Formatter)

  在 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>

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

public T parse(String s, java.util.Locale locale)
public String print(T object, java.util.Locale locale)

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

  以上就是小编为大家整理发布的“Spring MVC数据格式化(Formatter)”一文,更多相关内容尽在开课吧广场Java教程频道。

Spring MVC数据格式化(Formatter)

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营