<fmt:setlocale> 標籤主要用於設定語言區域。
語法:
<fmt:setLocale value="locale"
[variant="variant"]
[scope="{page|request|session|application}"]/>
<fmt:setlocale>標籤各屬性的詳細介紹如表所示。
<fmt:setLocale>標籤屬性
屬性 |
型別 |
描述 |
參照 EL |
value |
String |
指定區域程式碼,例如:zh_CN |
可以 |
variant |
String |
儲存時區的變數 |
可以 |
scope |
String |
變數的儲存範圍 |
不可以 |
範例
本範例使用 <fmt:setLocale> 標籤設定不同的地域程式碼,根據設定的地域輸出不同地域的日期格式,關鍵程式碼如下:
<%@page import="java.util.Date"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%request.setAttribute("date",new Date());%>
<table border="0" cellpadding="0" cellspacing="1" bgcolor="#333333">
<tr>
<td width=150 bgcolor="#FFFFFF" style="padding:5px;">地域程式碼</td>
<td width=100 bgcolor="#FFFFFF">&nbsp;日期格式</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" style="padding:5px;">zh_CN(中國)</td>
<fmt:setLocale value="zh_CN"/>
<td bgcolor="#FFFFFF"><fmt:formatDate value="${date}"/></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" style="padding:5px;">fr_CA(加拿大)</td>
<fmt:setLocale value="fr_CA"/>
<td bgcolor="#FFFFFF"><fmt:formatDate value="${date}"/></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" style="padding:5px;">en_US(美國)</td>
<fmt:setLocale value="en_US"/>
<td bgcolor="#FFFFFF"><fmt:formatDate value="${date}"/></td>
</tr>
</table>
執行結果如下:
地域程式碼 |
日期格式 |
zh_CN(中國) |
2019-8-10 |
fr_CA(加拿大) |
2019-08-10 |
en_US(美國) |
Apr 10,2019 |