JSTL 國際化標籤庫

學習峯哥Jsp教程自學筆記,峯哥Java學習路線:http://www.java1234.com/javaxuexiluxiantu.html 

1、內容如下:

1)內容:

fmt:setLocale 設定用戶所在的區域;
fmt:formatDate 對日期進行格式化;
fmt:requestEncoding 設置所有的請求編碼;
fmt:bundle fmt:message 讀取國際化資源;
fmt:formatNumber 格式化數字;
fmt:formatDate 格式化日期;
fmt:timeZone 設置臨時時區;

2)使用條件,每個jsp頁面需要:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

2、使用方式:

1)fmt:setLocale 設定用戶所在的區域fmt:formatDate 對日期進行格式化

代碼如下:

<%
	pageContext.setAttribute("date",new Date());
%>
中文日期:
<fmt:setLocale value="zh_CN"/>
<fmt:formatDate value="${date }"/>
<hr/>
英文日期:
<fmt:setLocale value="en_US"/>
<fmt:formatDate value="${date }"/>
運行效果如下:

2fmt:formatDate 對日期進行格式化:

<!-- value:數值 ;  type:數值類型;  pattern:格式 -->
<%
	Date date=new Date();
	pageContext.setAttribute("date",date);
%>
<fmt:formatDate value="${date }" pattern="yyyy-MM-dd HH:mm:ss"/>
<hr/>
<fmt:formatDate value="${date }" pattern="yyyy-MM-dd"/>
運行效果如下:



3)fmt:requestEncoding 設置所有的請求編碼;

代碼如下:

<fmt:requestEncoding value="UTF-8"/>
4)fmt:bundle fmt:message 讀取國際化資源;

資源如下(注意資源在src的根目錄下):

資源內容如下:

info_en_us.properties:

name=xiaofeng
info=Current user{0}:Welcome to use our system

info_zh_CN.properties:

name=\u5c0f\u950b
info=\u5f53\u524d\u7528\u6237{0}:\u6b22\u8fce\u4f7f\u7528\u672c\u7cfb\u7edf

代碼內容如下:

<fmt:setLocale value="zh_CN"/>
<fmt:bundle basename="info">
	<fmt:message key="name" var="userName"/>
</fmt:bundle>
<h2>姓名:${userName }</h2>
<fmt:bundle basename="info">
	<fmt:message key="info" var="infomation">
		<fmt:param value="<font color='red'>小鋒</font>"/>
	</fmt:message>
</fmt:bundle>
<h2>信息:${infomation }</h2>
<hr/>
<fmt:setLocale value="en_US"/>
<fmt:bundle basename="info">
	<fmt:message key="name" var="userName"/>
</fmt:bundle>
<h2>姓名:${userName }</h2>
<fmt:bundle basename="info">
	<fmt:message key="info" var="infomation">
		<fmt:param value="<font color='red'>小鋒</font>"/>
	</fmt:message>
</fmt:bundle>
<h2>信息:${infomation }</h2>
顯示效果如下:

5)fmt:formatNumber 格式化數字;

代碼如下:

<!-- value:數值 ;  type:數值類型;  pattern:格式 -->
<fmt:formatNumber value="12" type="currency" pattern="$.00"/> 
<fmt:formatNumber value="12" type="currency" pattern="$.0#"/>
<fmt:formatNumber value="1234567890" type="currency"/> 
<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/>

顯示效果如下:


6)fmt:timeZone 設置臨時時區;

代碼如下:

<%
	Date date=new Date();
	pageContext.setAttribute("date",date);
%>
當前時間:<fmt:formatDate value="${date }" pattern="yyyy-MM-dd HH:mm:ss"/>
<hr/>
格林尼治時間:
<fmt:timeZone value="GMT">
   <fmt:formatDate value="${date }" pattern="yyyy-MM-dd HH:mm:ss"/>
</fmt:timeZone>
顯示效果如下:

國際化標籤介紹到此。

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