@634

JSTL(JavaServer Pages Standard Tag Library) - fmt

Advertisement

JSTL fmtとは

アプリケーションのロケールや日付や数値のフォーマットなどを扱うライブラリ。

JSTL fmtタグ一覧

  • requestEncoding
  • setLocale
  • timeZone
  • setTimeZone
  • bundle
  • setBundle
  • message
  • param
  • formatNumber
  • parseNumber
  • formatDate
  • parseDate

requestEncoding

<fmt:requestEncoding value="UTF-8"/>
リクエストのエンコード指定を行う。

setLocale

<fmt:setLocale value="en_US" />
ロケールの指定を行う。

timeZone

<% request.setAttribute("date", new java.util.Date()); %>
<fmt:timeZone value="PDT">
    <fmt:formatDate value="${date}" type="both" dateStyle="full"  timeStyle="full"/><br>
</fmt:timeZone>
<fmt:timeZone value="GMT-8">
    <fmt:formatDate value="${date}" type="both" dateStyle="full"  timeStyle="full"/><br>
</fmt:timeZone>
タイムゾーンを指定する(タグ内)。

結果
2005年5月23日 5時57分20秒 GMT
2005年5月22日 21時57分20秒 GMT-08:00

setTimeZone

<fmt:setTimeZone value="GMT-8"/>
タイムゾーンを指定する(全体)。

bundle

<div class="block">
<fmt:bundle basename="user">
    <fmt:message key="name"/><br/>
</fmt:bundle>

user.properties
name=username

結果
username

setBundle

<fmt:setBundle basename="message" var="message"/>
Bundleリソースの設定

message

<fmt:message key="name" bundle="${message}"/><br/>
<fmt:message key="age" bundle="${message}"/>

message.properties
name=test
age=10

結果
test
10

param

-

formatNumber

<fmt:formatNumber value="123456789.0"/><br>
<fmt:formatNumber value="123456789.0" type="number"/><br>
<fmt:formatNumber value="123456789.0" type="currency" currencySymbol="\\"/><br>
<fmt:formatNumber value="123456789.0" type="currency" var="cur" />
<fmt:formatNumber value="123456789.0" groupingUsed="true"/><br>
<fmt:formatNumber value="123456789.0" groupingUsed="false"/><br>
<fmt:formatNumber value="123456789.0" maxIntegerDigits="6" maxFractionDigits="2"/><br>
<fmt:formatNumber value="123456789.0" minIntegerDigits="3" minFractionDigits="6"/>
数値を指定フォーマットに変換する。

結果
123,456,789
123,456,789
\ 123,456,789.00
123,456,789
123456789
456,789
123,456,789.000000

parseNumber

<fmt:parseNumber value="${cur}" type="currency" integerOnly="true" />
文字列や変数を解析し、数値のオブジェクトを生成する。

結果
123456789

formatDate

<% request.setAttribute("date", new java.util.Date()); %>
<fmt:formatDate value="${date}" type="date" dateStyle="short"  timeStyle="short"/><br>
<fmt:formatDate value="${date}" type="time" dateStyle="short"  timeStyle="short"/><br>
<fmt:formatDate value="${date}" type="both" dateStyle="short"  timeStyle="short"/><br>
<fmt:formatDate value="${date}" type="both" dateStyle="medium" timeStyle="medium"/><br>
<fmt:formatDate value="${date}" type="both" dateStyle="long"   timeStyle="long"/><br>
<fmt:formatDate value="${date}" type="both" dateStyle="full"   timeStyle="full"/><br>
<fmt:formatDate value="${date}" pattern="yyyy年M月d日 h時m分"/><br>
<fmt:formatDate value="${date}" pattern="yyyy年M月d日 h時m分" var="var_date" scope="page" /><br>
<c:out value="${var_date}"/>
日付のフォーマット処理を行う。

結果
05/05/23
14:57
05/05/23 14:57
2005/05/23 14:57:20
2005/05/23 14:57:20 JST
2005年5月23日 14時57分20秒 JST
2005年5月23日 2時57分

2005年5月23日 2時57分

parseDate

<fmt:formatDate value="${date}" type="both" dateStyle="full" timeStyle="full" var="formatted"/>
<fmt:parseDate value="${formatted}" type="both" dateStyle="full" timeStyle="full" var="parsedDateTime"/>
<c:out value="${parsedDateTime}"/>
文字列や変数を解析し、日付オブジェクトを生成する。

結果
Mon May 23 14:57:20 JST 2005

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール