2019独角兽企业重金招聘Python工程师标准>>>
一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理。
例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格式化标签库还可以格式化数字和日期,例如同一数字或日趋,在不同国家可能有不同的格式,使用I18N格式标签库可以将数字和日期格式为当地的格式。
二:格式化标签
国际化标签
在JSP页面中要使用到格式化标签,需要引入下面的语句:
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/fmt" prefix&#61;"fmt"% >
三&#xff1a;
此标签会根据区域定制的方式将数字格式化成数字&#xff0c;货币&#xff0c;百分比。
此标签的属性&#xff1a;
value:要格式化的数字
type&#xff1a;按照什么类型格式化
pattern&#xff1a;自定义格式化样式
currencyCode:ISO-4721货币代码&#xff0c;只适用于按照货币格式化的数字
currencySymbol&#xff1a; 货币符号,如&#xffe5;,只适用于按照货币格式化的数字
groupingUsed&#xff1a; 是否包含分隔符
maxIntegerDigits&#xff1a; 整数部分最多显示多少位
mixIntegerDigits&#xff1a; 整数部分最少显示多少位
maxFractionDigits&#xff1a; 小数部分最多显示多位位
minFractionDigits&#xff1a; 小数部分最少显示多位位
var:存储格式化后的结果
scope: 存储的范围
示例1&#xff1a;
<fmt :message key &#61;"" [var&#61;"varname"] [bundle&#61;""] [scope&#61;"page|..."]/> 如果用到 var 的话就不会在页面直接输出&#xff0c;而需要用到
<fmt :message > 标签可以配合
(3)
(4)
日期格式数据在 jsp 页面显示使用如下标签
其中 ${date} 是实际数据中的 java.util.Date 类型数据
pattern&#61;"yyyy-MM-dd" 中的 "yyyy-MM-dd" 按照标准时间格式字符串定义即可&#xff0c;
可以显示到时分秒即为 "yyyy-MM-dd HH:mm:ss" 注意其中大小写
数字标签
其中 ${num} 是任意的基础数据类型数据&#xff0c; pattern 指定当前数字的格式&#xff0c;可以指定格式 ”#”
&#xff08;只有整数类型&#xff09;、 ”#.#” &#xff08;带一位小数类型&#xff09;、 ” &#xffe5; #,###.###” &#xff08;带千位分割符&#xff0c;和 “ &#xffe5; ” 类型&#xff09;等等&#xff1b; type指定当前数字的类型&#xff0c; type 有 number &#xff08;数值&#xff09;、 currency &#xff08;货币&#xff09;、 percent &#xff08;百分数&#xff09;三种&#xff1b;
数字标签实例
Double num &#61; new Double("123456789012.3456");
整数带千分符显示&#xff1a;
整数显示&#xff1a;
两位小数舍入显示&#xff1a;
两位小数舍入&#xff0c;不足两位小数补 0 显示&#xff1a;
货币显示&#xff1a;&#xff08;与 number 类似扩展 pattern &#xff09;
百分数显示&#xff1a;&#xff08;与 number 类似扩展 pattern &#xff09;
实例结果
整数带千分符显示&#xff1a; 123,456,789,012.346
整数显示&#xff1a; 123456789012
两位小数舍入显示&#xff1a; 123456789012.35
两位小数舍入&#xff0c;不足两位小数补 0 显示&#xff1a; 123456789012.35
货币显示&#xff1a;&#xffe5; 123,456,789,012.35
百分数显示 12,345,678,901,235%