國際化標籤庫

 

一.常用標籤

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 >標籤的作用正好相反,它用於將一個按本地化方式被格式化後的數值、貨幣或百分數解析爲數值,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章