<FMT:バンドル>タグ
<:メッセージのfmt>タグ利用可能であるに:<バンドルFMT>タグ:<FMTバンドル>タグは、に表示されるリソースバンドルを指定しました。 これはあなたがそれぞれのために保存することができます。<FMT:メッセージ>タグには、ステップリソースバンドルの数を指定します。
例えば、2つの<FMT:バンドル>次のブロックでは、同じ出力を生成します:
<fmt:bundle basename="com.tutorialspoint.Example"> <fmt:message key="count.one"/> </fmt:bundle> <fmt:bundle basename="com.tutorialspoint.Example" prefix="count."> <fmt:message key="title"/> </fmt:bundle>
構文
<fmt:bundle baseName="<string>" prefix="<string>"/>
プロパティ
<FMT:バンドル>タグは次の属性があります。
プロパティ | 説明 | 必要に応じて | デフォルト |
---|---|---|---|
ベース名 | リソースバンドルのベース名がロードされている指定 | それは | いいえ |
接頭辞 | <:メッセージのfmt>タグプレフィックスキー属性を指定します | いいえ | いいえ |
プログラム例
リソースバンドルには、ロケール固有のオブジェクトが含まれています。 リソースバンドルは、キーと値のペアが含まれています。 あなたのプログラムは、地域固有のリソースを必要とするとき、我々はすべてのすべてのキーワードのロケールを共有することもできますが、ロケールのための換算値を指定することができます。 これは、コンテンツに割り当てられたリソースバンドルのロケールを提供するのに役立ちます。
Javaリソース・バンドル・ファイルには、キーと値のペアのリストが含まれています。 我々が懸念されているメソッドは、クラスはjava.util.ListResourceBundleコンパイルされたJavaクラスから継承作成する必要があります。 あなたはこれらのクラスをコンパイルした後、CLASSPATHにWebアプリケーションプログラムを置かなければなりません。
デフォルトのリソースバンドルを定義してみましょう。
package com.w3big; import java.util.ListResourceBundle; public class Example_En extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { {"count.one", "One"}, {"count.two", "Two"}, {"count.three", "Three"}, }; }
上記のファイルExamble.classをコンパイルし、その後に置かCLASSPATH Webアプリケーションがそれらを見つけることができます。 あなたは今、このように、これらの3つの数字を表示するためにJSTLを使用することができます。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <html> <head> <title>JSTL fmt:bundle 标签</title> </head> <body> <fmt:bundle basename="com.w3big.Example" prefix="count."> <fmt:message key="one"/><br/> <fmt:message key="two"/><br/> <fmt:message key="three"/><br/> </fmt:bundle> </body> </html>
結果は以下のとおりであります:
One Two Three
そのプロパティの接頭辞いいえ:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <html> <head> <title>JSTL fmt:bundle 标签</title> </head> <body> <fmt:bundle basename="com.w3big.Example"> <fmt:message key="count.one"/><br/> <fmt:message key="count.two"/><br/> <fmt:message key="count.three"/><br/> </fmt:bundle> </body> </html>
結果は以下のとおりであります:
One Two Three
あなたが見ることができます:<あるsetLocale FMT>と<setBundle FMT>の詳細については。