I18Nタグライブラリで定義されているタグを以下に記載します。
構文1 <fmt:setLocale value=”ロケール” [variant=”バリアント”] [scope=”{page|request|session|application}”]/>
<c:if test="${!empty param.locale}"> <fmt:setLocale value="${param.locale}" scope="page"/> </c:if>
構文1 <fmt:setBundle basename=”基底名” [var=”変数名”] [scope=”{page|request|session|application}”]/>
<fmt:setLocale value="it_IT"/> <fmt:setBundle basename="org.apache.taglibs.standard.examples.i18n.Resources" var="itBundle" scope="page"/> <fmt:message key="greetingMorning" bundle="${itBundle}"/>
構文1 <fmt:bundle basename=”基底名” [prefix=”プレフィックス”]> リソースバンドルを参照する処理 </fmt:bundle>
<fmt:setLocale value="de"/> <fmt:bundle basename="org.apache.taglibs.standard.examples.i18n.Resources" prefix="com.acme.labels."> <fmt:message key="cancel"/> </fmt:bundle>
構文1 <fmt:message key=”メッセージキー” [bundle=”リソースバンドル”] [var=”変数名”] [scope=”{page|request|session|application}”]/>
構文2 <fmt:message key=”メッセージキー” [bundle=”リソースバンドル”] [var=”変数名”] [scope=”{page|request|session|application}”]> <fmt:param>リソースバンドル内の変数を指定 </fmt:message> 構文3 <fmt:message [bundle=”リソースバンドル”] [var=”変数名”] [scope=”{page|request|session|application}”]> メッセージキー <fmt:param>リソースバンドル内の変数を指定 </fmt:message>
構文1 <fmt:param value=”リソースバンドルで使用される値”/> 構文2 <fmt:param> リソースバンドルで使用される値 </fmt:param>
<fmt:message key="currentTime" bundle="${deBundle}"> <fmt:param value="${currentDate}"/> </fmt:message>
構文1 <fmt:formatDate value="フォーマットされる日付・時刻" [type="{time|date|both}"] [dateStyle="{default|short|medium|long|full}"] [timeStyle="{default|short|medium|long|full}"] [pattern="カスタムパターン"] [timeZone="タイムゾーンID"] [var="変数名"] [scope="{page|request|session|application}"]/>
<fmt:timeZone value="GMT"> <fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/> </fmt:timeZone>
構文1 <fmt:parseDate value=”解析する文字列” [type=”{time|date|both}”] [dateStyle=”{default|short|medium|long|full}”] [timeStyle=”{default|short|medium|long|full}”] [pattern=”カスタムパターン”] [timeZone=”タイムゾーンID”] [parseLocale=”ロケール”] [var=”変数名”] [scope=”{page|request|session|application}”]/> 構文2 <fmt:parseDate [type=”{time|date|both}”] [datestyle=”{default|short|medium|long|full}”] [timestyle=”{default|short|medium|long|full}”] [pattern=”カスタムパターン”] [timezone=”タイムゾーンID”] [parselocale=”ロケール”] [var=”変数名”] [scope=”{page|request|session|application}”]> 解析される文字列 </fmt:parseDate>
<fmt:formatDate value="${now}" type="both" timeStyle="short" var="formatted"/> <fmt:parseDate value="${formatted}" type="both" timeStyle="short" timeZone="GMT" var="parsed"/> <c:out value="${parsed}"/>
構文1 <fmt:formatNumber value=”フォーマットされる数値” [type=”{number|currency|percent}”] [pattern=”カスタムパターン”] [currencyCode=”通貨コード”] [currencySymbol=”通貨記号”] [groupingUsed=”{true|false}”] [maxIntegerDigits=”整数部分の最大桁数”] [minIntegerDigits=”整数部分の最小桁数”] [maxFractionDigits=”少数部分の最大桁数”] [minFractionDigits=”少数部分の最小桁数”] [var=”変数名”] [scope=”{page|request|session|application}”]/> 構文2 <fmt:formatNumber [type=”{number|currency|percent}”] [pattern=”カスタムパターン”] [currencyCode=”通貨コード”] [currencySymbol=”通貨記号”] [groupingUsed=”{true|false}”] [maxIntegerDigits=”整数部分の最大桁数”] [minIntegerDigits=”整数部分の最小桁数”] [maxFractionDigits=”少数部分の最大桁数”] [minFractionDigits=”少数部分の最小桁数”] [var=”変数名”] [scope=”{page|request|session|application}”]> フォーマットされる数値 </fmt:formatNumber>
<fmt:formatNumber value="12345.67" type="currency" groupingUsed="false" maxIntegerDigits="4" maxFractionDigits="0" />
構文1 <fmt:parseNumber value=”解析される数値” [type=”{number|currency|percent}”] [pattern=”カスタムパターン”] [parseLocale=”ロケール”] [integerOnly=”{true|false}”] [var=”変数名”] [scope=”{page|request|session|application}”]/> 構文2 <fmt:parseNumber [type=”{number|currency|percent}”] [pattern=”カスタムパターン”] [parseLocale=”ロケール”] [integerOnly=”{true|false}”] [var=”変数名”] [scope=”{page|request|session|application}”]> 解析される数値 </fmt:parseNumber>
<fmt:formatNumber value="12345.67" type="currency" var="cur" /> <fmt:parseNumber value="${cur}" type="currency" integerOnly="true" />
構文1 <fmt:requestEncoding [value=”エンコード方式”]/>
<fmt:requestEncoding value="UTF-8"/> <ul> <li>a umlaut: <c:out value="${param.a_umlaut}"/> <li>o umlaut: <c:out value="${param.o_umlaut}"/> <li>u umlaut: <c:out value="${param.u_umlaut}"/> </ul>
構文1 <fmt:setTimeZone value=”タイムゾーンID” [var=”varName”] [scope=”{page|request|session|application}”]/>
構文1 <fmt:timeZone value=”タイムゾーンID> タイムゾーンが適用される処理 </fmt:timeZone>