当前位置: 首页 > 最新文章 > 正文

格式化Formatterspring.mvc.date-format(spring.mvc.date-format)

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

admin

Spring MVC 框架的 Formatter 与 Converter 一样,也是一个可以将一种数据类型转换成另一种数据类型的接口。不同的是,Formatter 的源类型必须是 String 类型,而 Converter 的源类型可以是任意数据类型。Formatter 更适合 Web 层,而 Converter 可以在任意层中。所以对于需要转换表单中的用户输入的情况,应该选择 Formatter,而不是 Converter。在 Web 应用中由 HTTP 发送的请求数据到控制器中都是以 String 类型获取,因此在 Web 应用中选择 Formatter 比选择 Converter 更加合理。内置的格式化转换器Spring MVC 提供了几个内置的格式化转换器,具体如下。DateFormatter:实现 Date 与 String 之间的解析与格式化。自定义格式化转换器自定义格式化转换器就是编写一个实现 org.springframework.format.Formatter 接口的 Java 类。public interface Formatter1复制代码类型:[java]这里的 T 表示由字符串转换的目标数据类型。

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>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 方法与之相反,用于返回目标对象的字符串表示。

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


上一篇: Shell是什么?1分钟理解Shell的概念! 下一篇:window系统安装JDK和环境变量配置步骤
返回顶部