サーブレット&JSPの件(十九)

6030 ワード

本編ではJSTLについて引き続き議論します.I 18 Nタグライブラリは、一般的に国際化されたアプリケーションの作成に使用されます.国際化と日付、時間、数値のフォーマットの2つの部分に分かれています.jspページでフォーマットラベルを使用するには、<%@taglib%>コマンドを使用してフォーマットラベルを指定する必要があります.コードは次のとおりです.
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

国際化ラベル
国際化ラベルには、およびが含まれます.
ラベル
ユーザーのローカル言語環境を設定し、指定したlocaeをjavaxに保存するために使用します.servlet.jsp.jstl.fmt.locale構成変数.構文の形式は次のとおりです.
<fmt:setLocale value="locale" [variant="variant"] [scope="{page|request|session|application}"] />

valueは言語と地域コードを指定し、variantはWINがwindowsを表すようにサプライヤーまたはブラウザコードを指定します.valueがnullまたは空の場合、デフォルトlocaleが使用されます.
ラベル
ラベルボディを作成するために使用されるI 18 Nローカルコンテキスト環境です.構文の形式は次のとおりです.
<fmt:bundle basename="basename" [prefix="prefix"]>
    
</fmt:bundle>

basenameはリソースパケットのベース名を表し、prefixはネストされたラベルのメッセージキーの前に追加するプレフィックスを指定します.
ラベル
このラベルは、javaxに保存するI 18 Nのローカルコンテキスト環境を作成するために使用する.servlet.jsp.jstl.localizationContext構成変数.構文の形式は次のとおりです.
<fmt:setBundle basename="basename" [var="varName"] [scope="{scope|request|session|application}"]  />

varは、導出されたI 18 Nローカルコンテキストが保存された範囲変数の名前を表す.
ラベル
このラベルは、指定したキーの値をリソースパッケージから検索し、ローカライズされたメッセージを表示するために使用します.3つの形式の構文があります.構文の形式は次のとおりです.
1)構文形式1、ラベルボディがありません.
<fmt:message key="messagekey" [bundle="resourceBundle"] [var="varName"] [scope="{page|request|session|application}"] />

2)構文形式2、ラベルボディがあり、ラベルボディにメッセージパラメータを指定する
<fmt:message key="messagekey" [bundle="resourceBundle"] [var="varName"] [scope="{page|request|session|application}"] >
    <fmt:param> subtags
</fmt:message>

3)ラベルボディがあり、キーとオプションのメッセージパラメータをラベルボディに指定します.
<fmt:message [bundle="resourceBundle"] [var="varName"] [scope="{page|request|session|application}"] >
    key optional<fmt:param> subtags
</fmt:message>

keyは、検索するメッセージのキーを表します.bundleは使用するリソースパッケージを表します.keyがnullの場合、???が生成されます.形式のエラーメッセージ.リソースパッケージが見つからない場合は、???が生成されます.???形式の誤り.
ラベル
このラベルには、でパラメータ置換を行うためのパラメータが提供されます.2つの構文フォーマットがあります.次のようになります.
1)構文形式1で、value属性でパラメータ値を指定します.
<fmt:param value="messagevalue" />

2)構文形式2、ラベル体でパラメータ値を指定する
<fmt:param>
  
</fmt:param>


このラベルボディは、要求された文字コードを設定するために使用されます.構文フォーマットは次のとおりです.
<fmt:requestEncoding [value="charsetName"] />

タブの書式設定
ラベル
このラベルは、地域またはカスタマイズに基づいて、数値、通貨、またはパーセントにフォーマットされます.構文は2つに分けられ、ボリュームコンテンツがなくvalueプロパティを使用してフォーマットする数値を指定し、ボリュームコンテンツがあり、ボリュームコンテンツを使用してフォーマットする数値を指定します.構文の形式は次のとおりです.
<fmt:formatNumber value="number" [type={number|currency|percent}]
[pattern="pattern"]
[currencyCode="currencyCode"]
[groupingUsed="{true|false}"]
[maxInterDigits="maxIntegerDigits"]
[minIntegerDigits="minIntegerDigits"]
[maxFractionDigits="maxFractionDigits"]
[minFractionDigits="minFractionDigits"]
[var="varName"]
[scope="page|request|session|application"] />

ラベル
このラベルは、文字列タイプの数値、通貨、またはパーセントを数値タイプに変換するために使用されます.ラベルの役割証明書番号とは逆です.文法は2つに分けられ、本体の内容がなく、value属性を使用して数字に変換する文字列を作成します.ボリュームコンテンツなしで、ボリュームコンテンツを使用して数値に変換する文字列を指定します.構文の形式は次のとおりです.
<fmt:parseNumber value="number" [type={number|currency|percent}]
[pattern="pattern"]
[parseLocale="parseLocale"]
[groupingUsed="{true|false}"]
[integerOnly="{false|true}"]
[var="varName"]
[scope="page|request|session|application"] />

ラベル
このラベルは、領域またはカスタマイズに基づいて日付または時間をフォーマットします.構文の形式は次のとおりです.
<fmt:formatDate value="number" [type={time|date|both}]
[pattern="pattern"]
[dateStyle="{default|short|medium|long|full}"]
[timeStyle="{default|short|medium|long|full}"]
[timeZone="timeZone"]
[var="varName"]
[scope="page|request|session|application"] />

ラベル
このラベルは、文字列タイプの時間または日付を日付時間タイプに変換するために使用します.ラベルの役割とは正反対です.本体コンテンツがあるか、本体コンテンツがないかの2種類に分けられます.構文の形式は次のとおりです.
<fmt:parseDate value="number" [type={time|date|both}]
[pattern="pattern"]
[dateStyle="{default|short|medium|long|full}"]
[timeStyle="{default|short|medium|long|full}"]
[timeZone="timeZone"]
[var="varName"]
[scope="page|request|session|application"] />

ラベル
このラベルは、デフォルトのタイムゾーンを設定したり、プロパティの範囲に保存したりするために使用します.構文の形式は次のとおりです.
<fmt:setTimeZone value="timeZone" [var="varName" [scope="{page|request|session|application}"]]/>

ラベル
このラベルは一時的にタイムゾーンを設定するために使用されます.構文のフォーマットは次のとおりです.
<fmt:timeZone value="timeZone">
    
</fmt:timeZone>

転載は出典を明記してください.http://blog.csdn.net/iAm333