JSTL-fmt標籤庫

formatting標籤庫:就是用於在 JSP 頁面中做國際化格式化的動作
分爲了兩類,分別是:
國際化核心標籤:<fmt:setLocale>、<fmt:bundle>、<fmt:setBundle>、<fmt:message>、<fmt:param>、<fmt:requestEncoding>
格式化標籤:<fmt:timeZone>、<fmt:setTimeZone>、<fmt:formatNumber>、<fmt:parseNumber>、<fmt:formatDate>、<fmt:parseDate>

1.<fmt:setLocale>標籤:用於設置本地化環境
屬性描述
value:Locale 環境的指定,可以是 java.util.Locale 或 String 類型的實例
scope:Locale 環境變量的作用範圍(可選)
如:
設置本地環境爲繁體中文
<fmt:setLocale value="zh_TW"/>
設置本地環境爲簡體中文
<fmt:setLocale value="zh_CN"/>

2.<fmt:requestEncoding>標籤:用於爲請求設置字符編碼
它只有一個屬性 value ,在該屬性中可以定義字符編碼。
如:
<fmt:requestEncoding value="GB2312"/>

3.<fmt:bundle> 、 <fmt:setBundle> 標籤:用於資源配置文件的數據來源
3.1<fmt:bundle> 標籤將資源配置文件綁定於它標籤體中的顯示
屬性描述
basename:資源配置文件的指定,只需要指定文件名而無須擴展名
prefix:前置關鍵字
如:
資源文件中配置的數據爲:
label.backcolor=#FFF
label.fontcolor=#000
則,可以用如下方法取得label的backcolor和fontcolor值:
<fmt:bundle basename="MyResourse" prefix="label.">
<fmt:message key="backcolor" />
<fmt:message key="fontcolor" />
</fmt:bundle>

3.2<fmt:setBundle> 標籤則允許將資源配置文件保存爲一個變量,在之後的工作可以根據該變量來進行
屬性描述 ,二組標籤共有的屬性
var:<fmt:setBundle> 獨有的屬性,用於保存資源配置文件爲一個變量
scope:變量的作用範圍
如:
查找一個名爲 applicationMessage_zh_CN.properties 的資源配置文件,來作爲顯示的 Resource 綁定
<fmt:setBundle basename="applicationMessage" var="applicationBundle"/>


4.<fmt:message> 標籤:用於顯示資源配置文件信息(該資源文件必須遵循如下格式:1.擴展名必須爲properties,2.文件的內容必須依照key = value的格式;3.文件要放到WEB-INF/classes目錄下)
屬性描述
key:資源配置文件的“鍵”指定
bundle:若使用 <fmt:setBundle> 保存了資源配置文件,該屬性就可以從保存的資源配置文件中進行查找
var:將顯示信息保存爲一個變量
scope:變量的作用範圍
如:
1)用<fmt:setBundle>標籤將"applicationMessage"資源配置文件被賦於了變量"applicationBundle"
用<fmt:message>標籤顯示由<fmt:setBundle>標籤保存的資源配置文件中"鍵"爲"passWord"的信息

<fmt:setBundle basename="applicationMessage" var="applicationBundle"/>
<fmt:message key="passWord" bundle="${applicationBundle}" />

2)用<fmt:bundle>標籤定義的"applicationAllMessage"資源配置文件作用於其標籤體內的顯示
用<fmt:message>標籤顯示"applicationAllMessage"資源配置文件中"鍵"爲"userName"的信息

<fmt:bundle basename="applicationAllMessage">
<fmt:message key="userName" />
</fmt:bundle>

5.<fmt:param 標籤:用於參數傳遞
<fmt:param>標籤應該位於 <fmt:message> 標籤內,將爲該消息標籤提供參數值。它只有一個屬性value
如:在MyResourse.properties文件中,有一個索引值如下(其中,{0}代表佔位符):
Str2=Hi,{0}
則,使用<fmt:param>標籤傳入值如下:
<fmt:bundle basename="MyResourse">
<fmt:message key="Str2">
<fmt:param value="張三" />
</fmt:message>
</fmt:bundle>
也可以在資源文件中指定參數的類型:
如:在MyResourse.properties文件中,有一個索引值如下:
Str3={0,date}
則,使用<fmt:param>標籤傳入值如下:
<% request.setAttribute("now",new Date()); %>
<fmt:bundle basename="MyResourse">
<fmt:message key="Str3">
<fmt:param value="${now}" />

發佈了24 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章