一.常用標籤
a) <fmt:setLocale>
i. 用於在jsp頁面中顯式地設置用戶的本地化系信息,並將設置的本地化信息以Locale對象的形式報訊在某個Web域中
ii. 使用<fmt:setLocale>標籤設置本地化信息後,國際化標籤庫中的其他標籤將使用該本地化信息,而忽略客戶端瀏覽器傳遞過來的本地信息、
b) <fmt:setBundle>
i. 用於根據<fmt:setLocale>標籤設置的本地化信息創建一個資源包實例對象。並將起綁頂到一個Web域的屬性上。
ii. <fmt:setBundle basename=”” var=”” scope””>
iii. 如果指定了var屬性,<fmt:setBundle>標籤將把ResourceBundle實例對象以var屬性的值作爲域屬性名稱保存到Web域中。
iv. 如果沒有指定var屬性,<fmt:setBundle>標籤將把ResourceBundle實例對象以域屬性名javax.servlet.jsp.jstl.fmt.localizationContext保存到Web域中。所有沒有嵌套在<fmt:bundle>標籤中且未指定bundle屬性的<fmt:formatDate>都將使用該標籤創建的資源包。
c) <fmt:bundle>
i. 和<fmt:setBundle> 標籤的功能相似,但他創建的ResourceBundle實例對想只在其標籤體內有效。
ii. 格式:<fmt:bundle basename=”basename” prefix=””>
1. basename指定創建ResourceBudle實例對象的基名
2. prefix指定追加到嵌套在<fmt:bundle>標籤內的<fmt:message>標籤的key屬性值前面的前綴
d) <fmt:message>
i. 用於從一個資源包中讀取信息並進行格式化輸出,
ii. 屬性:key 指定要輸出的信息的關鍵字。Bundle 指定ResourceBundle對象在Web域中的屬性名稱。Var 用於指定將格式化結果保存到某個Web域中的某個屬性的名稱。Scope指定將格式化結果保存到那個Web域中
iii. 特性:如果key屬性值爲null或空字符串,輸出????形式的錯誤信息
1. 可以通過在<fmt:message>標籤內嵌套<fmt:param>標籤來指定格式化文本串中的佔位符的參數值,每個<fmt:param>標籤分別設置一個參數,各個<fmt:param>標籤的順序與格式化字符串的參數相對應,即第一個<fmt:param>標籤對應于格式化字符串中的第一個參數,第二個<fmt:param>對應于格式化字符串中的第二個參數
e) <fmt:param>
i. 用於爲格式化文本串中的佔位符設置參數值,他只能嵌套在<fmt:message>標籤內使用
ii. 語法:
1. 用value屬性指定參數值<fmt:param value=””>
2. 在標籤體中指定參數的值的情況<fmt:param>body content</fmt:param>
f) <fmt:requestEncoding>
i. <fmt:requestEncoding>用於設置請求消息的字符編碼,,該標籤內部調用request.setCharacterEncoding()方法,以便Web容器將請求消息中的參數值按該字符集編碼轉換成Unicode字符串返回
g) <fmt:timeZone>
i. 該標籤用於設置時區,但它的設置值只對其標籤體部分有效
ii. 語法:<fmt:timeZone value=”timeZone”>body content</timeZone>
iii. Value可以是一個命名時區的字符串,此時這個字符串通過java.util.TimeZone.getTimeZone()靜態方法被解析爲java.util.TiimeZone類的實例對象
h) <fmt:setTimeZone>
i. 用於在JSP頁面中顯示地設置時區,並將設置的時區信息以TimeZone對象的形式保存在某個Web域中,
i) <fmt:formatDate>
i. 用於對日期和時間安本地化信息進行個格式化,或對日期和時間安華爲jsp頁面作者自定義的格式進行格式化
ii. 屬性:
1. value指定要格式化的日期或時間
2. type指定格式化輸出日期部分,還是格式化輸出時間部分
3. dateStyle指定日期部分輸出格式
4. TimeStyle指定時間部分的輸出格式
5. pattern指定一個自定義的日期和時間輸出格式
6. timeZone hiding當前的時區
7. var指定將格式化結果報訊到某個Web域中的某個屬性的名稱
8. scope指定將格式花結果保存到哪個Web域中
j) <fmt:parseDate>
i. 用於正好相反,它用於將一個表示日期和時間的字符串解析成java.util.Date實例對象,
ii. 語法:沒有標籤。有標籤,在標籤中指定要被解析日期和/或時間值
k) <fmt:fromatNumber>
i. 用正好相反,它用於將一個表示日期和時間的字符串解析成java.util.Date實例對象,
ii. 有標籤體的情況,在標籤體中指定要被格式化的數值:
iii. 如果指定scope屬性,就必須指定var屬性。
l) <fmt:parseNumber>
i. <fmt:parseDate>標籤與<fmt: formatNumber >標籤的作用正好相反,它用於將一個按本地化方式被格式化後的數值、貨幣或百分數解析爲數值,