プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPでリソースバンドルを使用するにはどうすればよいですか?


タグを使用すると、指定したバンドルをすべての で利用できるようになります 境界の間に発生するタグ および タグ。これにより、 ごとにリソースバンドルを指定する必要がなくなります。 タグ。

たとえば、次の2つのブロックは、同じ出力を生成します-

<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>

属性

タグには次の属性があります-

属性 説明 必須 デフォルト ベース名 はい なし プレフィックス いいえ なし
ロードするリソースバンドルのベース名を指定します。
サブタグの各キー名の前に付ける値

リソースバンドルには、ロケール固有のオブジェクトが含まれています。リソースバンドルにはキー/値が含まれています ペア。プログラムにロケール固有のリソースが必要な場合は、すべてのロケールに共通のすべてのキーを保持しますが、ロケールに固有の値を変換することもできます。リソースバンドルは、特定のコンテンツをロケールに提供するのに役立ちます。

Javaリソースバンドルファイルには、一連のキーから文字列へのマッピングが含まれています。 。私たちが焦点を当てているメソッドには、 java.util.ListResourceBundleを拡張するコンパイル済みJavaクラスの作成が含まれます。 クラス。これらのクラスファイルをコンパイルして、Webアプリケーションのクラスパスで使用できるようにする必要があります。

デフォルトのリソースバンドルを次のように定義しましょう-

package com.tutorialspoint;
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"},
   };
}

上記のクラスExample.classをコンパイルしてみましょう WebアプリケーションのCLASSPATHで使用できるようにします。これで、次のJSTLタグを使用して、次のように3つの数字を表示できます-

<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>
<html>
   <head>
      <title>JSTL fmt:bundle Tag</title>
   </head>
   <body>
      <fmt:bundle basename = "com.tutorialspoint.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

次のようにプレフィックスなしで上記の例を試してください-

<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>
<html>
   <head>
      <title>JSTL fmt:bundle Tag</title>
   </head>
   <body>
      <fmt:bundle basename = "com.tutorialspoint.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

  1. C#でXmlSerializerを使用する方法は?

    シリアル化/逆シリアル化により、データを送受信することで別のアプリケーションとの通信が可能になります。 XmlSerializerを使用すると、オブジェクトをXMLにエンコードする方法を制御できます。 XMLシリアル化を実行するには、次の2つのクラスが必要です- StreamWriterクラス XmlSerializerクラス シリアル化するStreamWriterとオブジェクトのパラメーターを使用してSerializeメソッドを呼び出します。 string myPath = new.xml; XmlSerializer s = new XmlSerializer(settings.

  2. WindowsPCでResourceHackerを使用する方法

    Windowsオペレーティングシステムの実行可能(.exe)ファイルを変更して、希望どおりにカスタマイズする方法を考えたことはありますか?または、実行可能ファイルのアイコンを変更して見栄えを良くしたいと思ったことはありませんか? 答えが「はい」の場合、 Resource Hackerと呼ばれる特別なユーティリティがあります。 、名前の変更、変更、表示、追加、削除に役立ちます 実行可能ファイルとリソースファイルの内容。さらに、無料で利用できます。 。 ResourceHackerの使用方法 このチュートリアルは上級ユーザーのみを対象としていることに注意してください。 必要に応じて実行可能ファ