Spring MVC数据格式化(Formatter)

  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 Formatter1复制代码类型:[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 方法与之相反,用于返回目标对象的字符串表示。

开课吧广场-人才学习交流平台

展开阅读全文

页面更新:2024-06-12

标签:百分数   转换器   表单   字符串   交流平台   控制器   数据类型   货币   符号   框架   接口   目标   类型   代码   方法   数据   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top