1、fmt标准标签的使用一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理。例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格式化标签库还可以格式化数字和日期,例如同一数字或日趋,在不同国家可能有不同的格式,使用I18N格式标签库可以将数字和日期格式为当地的格式。二:格式化标签国际化标签在JSP页面中要使用到格式化标签,需要引入下面的语句:三:此标签会根据区域定制的方式将数字格式化成数字,货币,百分比。此标签的属性:value:要格式化的数字type:按照什么类型格式化pattern:自定义格式化样式c
2、urrencyCode:ISO-4721货币代码,只适用于按照货币格式化的数字currencySymbol: 货币符号,如¥,只适用于按照货币格式化的数字groupingUsed: 是否包含分隔符maxIntegerDigits: 整数部分最多显示多少位mixIntegerDigits: 整数部分最少显示多少位maxFractionDigits: 小数部分最多显示多位位minFractionDigits: 小数部分最少显示多位位var:存储格式化后的结果scope: 存储的范围示例1: Java代码 chapter4.jsp chapter4.jsp 注意:如果要实现国际化,那么编码格式要设置
3、为utf-8.从程序运行效果可以看出,设定的区域不同,格式化数字的显示也会不同.四:type属性:可以是数字(number),货币(currency),百分比(percent)示例2: Java代码 chapter4.jsp chapter4.jsp currencyCode为货币代码,例如美元为USD,人民币为CNY等currencySymbol为货币符号例如,人民币为¥,美元为$。如果不指定区域,则会根据语言区域自动选择currencySymbol示例3: Java代码 chapter4.jsp chapter4.jsp currencySymbol属性还可以自定义要显示的头标识,但是一定
4、得type=currency才会生效,例如: Java代码 chapter4.jsp chapter4.jsp 自定义数字样式会显示:12.31001.234E3会四舍五入var:定义一个变量,存储格式化后的结果,scope指定变量存储的范围.用法和前面讲的标签一致.五:此标签用来将字符串类型的数字,货币或百分比转换成数字类型,和标签的作用正好相反.value: 要转换的字符串type: 指定要转换的字符串为什么类型,可取值:number,percent,currencypattern: 自定义格式化样式parseLocale: 指定区域来转换字符串IntegerOnly: 转换后的数字是否只
5、显示整数部分var: 存储转换后的结果scope: 存储的范围示例1:显示: 500800200示例2:显示: 0.52 (52%在这里是一个字符串, type指定这个字符串是什么类型的值)示例3:显示123, ¥123在这里是一个字符串, type指定这个字符串是什么类型的值示例4:显示:123.333123integerOnly确定是否只显示整数部分.示例5:parseLocale=en_US主要是配合当type=currency时用的,如果要转换货币的字符串类型为value=¥123.333,不设置语言环境的话,会取当前浏览器的默认设置,否则就要加上parseLocale=zh_CN,指
6、定环境为中文环境如果要转换货币的字符串类型为value=$123.333,不设置语言环境的话,会取当前浏览器的默认设置,如果默认为zh_cn的话,程序会报错的,否则就要加上parseLocale=en_US,指定环境为英文美国环境六:此标签可以将日期格式化.属性介绍:value 用来格式化的时间或日期type 指定格式化的是日期还是时间,或者两者都是取值范围:date,time,bothpattern 自定义格式化样式dateStyle 日期的格式化样式timeStyle 时间的格式化样式timeZone 指定使用的时区var 存储格式化后的结果scope 指定存储的范围示例1: Java代码
7、 fmt:formatDate value= / fmt:formatDate value= / fmt:formatDate value= /fmt:formatDate value= / 大家可以看到大陆和台湾显示日期的格式是有区别的.显示结果:2009-12-72009/12/7示例2: Java代码 fmt:formatDate value= type=time/ fmt:formatDate value= type=time/ fmt:formatDate value= type=time/fmt:formatDate value= type=time/ 显示结果:14:59:28下
8、午 02:59:28type可取值及意义:date 格式化日期time格式化时间both格式化日期时间示例3: Java代码 fmt:formatDate value= type=both / fmt:formatDate value= type=both / fmt:formatDate value= type=both /fmt:formatDate value= type=both / 输出结果:2009-12-7 21:24:262009/12/7 下午 09:24:26dateStyle用来设定日期显示的样式,其值可以是default, short, medium, long, fu
9、ll,请看示例: Java代码 fmt:formatDate value= type=both dateStyle=default / fmt:formatDate value= type=both dateStyle=short / fmt:formatDate value= type=both dateStyle=medium / fmt:formatDate value= type=both dateStyle=long / fmt:formatDate value= type=both dateStyle=full / fmt:formatDate value= type=both d
10、ateStyle=default /fmt:formatDate value= type=both dateStyle=short /fmt:formatDate value= type=both dateStyle=medium /fmt:formatDate value= type=both dateStyle=long /fmt:formatDate value= type=both dateStyle=full / 显示结果如下:2009-12-7 21:30:4909-12-7 21:30:492009-12-7 21:30:492009年12月7日 21:30:492009年12月7日 星期一 21:30:49可以看到dateStyle属性只对日期部分起作用,时间部分没有作用.timeStyle用来显示时间部分的样式,取值范围同上 Java代码 fmt:formatDate value= type=both timeStyle=default / fmt:formatDate value= type=both timeStyle=short / fmt:formatDat
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1