I18N格式化標簽庫
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:否:number
pattern:格式化的數據樣式:是:String:否:無
currencyCode:貨幣單位代碼:是:String:否:無
cuttencySymbol:貨幣符號($、¥):是:String:否:無
groupingUsed:是否對整數部分進行分組如(9,999):是:boolean:是:true
maxIntergerDigits:整數部分最對顯示多少位數:是:int:否:無
minIntergerDigits:整數部分最少顯示多少位:是:int:否:無
maxFractionDigits:小數部分最多顯示多少位:是:int:否:無
minFractionDigits:小數部分最少顯示多少位:是:int:否:無
var:存儲格式化後的數據:否:String:否:無
scope:var的JSP范圍:否:String:否:page
Type屬性的類型應用
類型:說明:示例
number:數字格式:0.8
currency:當地貨幣:¥0.80
percent:百分比格式:80%