JSTL标签库(2) I18N格式化标签库2015-07-06I18N格式化标签库JSTL标签提供了对国际化(I18N)的支持,它可以根据发出请求的客户端地域的不同来显示不同的语言。同时还提供了格式化数据和日期的方法。实现这些功能需要I18N格式标签库(I18N-capable formation tags liberary)。引入该标签库的方法为:<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>I18N格式标签库提供了11个标签,这些 标签从功能上可以划分为3类如下:(1)数字日期格式化。formatNumber标签、formatData标签、parseNumber标签、parseDate标签、timeZone标签、setTimeZone标签。(2)读取消息资源。bundle标签、message标签、setBundle标签。(3)国际化。setlocale标签、requestEncoding标签。1 数字日期格式化数字日期格式化标签共有6个,用来将数字或日期转换成设定的格式。1.1<frm:formatNumber/>标签该标签依据特定的区域将数字改变为不同的格式来显示。【语法1】:
<frm:formatNumber value=”被格式化的数据”[type=”number|currency|percent”] [pattern=”pattern”] [currencyCode=”code”] [currencySymbol=”symbol”] [groupingUsed=”true|false”] [maxIntergerDigits=”maxDigits”] [minIntergerDigits=”minDigits”] [maxFractionDigits=”maxDigits”] [minFractionDigits=”minDigits”] [var=”name”] [scope=page|request|session|application]/>
【语法2】:
<frm:formatNumber [type=”number|currency|percent”] [pattern=”pattern”] [currencyCode=”code”] [currencySymbol=”symbol”] [groupingUsed=”true|false”] [maxIntergerDigits=”maxDigits”] [minIntergerDigits=”minDigits”] [maxFractionDigits=”maxDigits”] [minFractionDigits=”minDigits”] [var=”name”] [scope=page|request|session|application]
> 被格式化的数据<frm:formatNumber>属性说明<fmt:formatNumber>标签参数说明名称:说明:EL:类型:必须:默认值value:要格式化的数据:是:String:是:无type:指定类型(单位、货币、百分比等):是:String:否:numberpattern:格式化的数据样式:是:String:否:无currencyCode:货币单位代码:是:String:否:无cuttencySymbol:货币符号($、¥):是:String:否:无groupingUsed:是否对整数部分进行分组如(9,999):是:boolean:是:truemaxIntergerDigits:整数部分最对显示多少位数:是:int:否:无minIntergerDigits:整数部分最少显示多少位:是:int:否:无maxFractionDigits:小数部分最多显示多少位:是:int:否:无minFractionDigits:小数部分最少显示多少位:是:int:否:无var:存储格式化后的数据:否:String:否:无scope:var的JSP范围:否:String:否:pageType属性的类型应用类型:说明:示例number:数字格式:0.8currency:当地货币:¥0.80percent:百分比格式:80%