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

JSPで必要なリソースバンドルを識別するためにロケートを設定するにはどうすればよいですか?


タグは、指定されたロケールをロケール構成変数に格納するために使用されます。

属性

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

属性 説明 必須 デフォルト はい バリアント いいえ なし スコープ いいえ ページ
ISO-639言語コードとISO-3166国コードを表す2部構成のコードを指定します。 en_US
ブラウザ固有のバリアント
ロケール構成変数のスコープ

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

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"},
   };
}

ここで、スペイン語ロケールに使用するもう1つのリソースバンドルを定義しましょう-

package com.tutorialspoint;
import java.util.ListResourceBundle;
public class Example_es_ES extends ListResourceBundle {
   public Object[][] getContents() {
      return contents;
   }
   static final Object[][] contents = {
      {"count.one", "Uno"},
      {"count.two", "Dos"},
      {"count.three", "Tres"},
   };
}

上記のクラスをコンパイルしてみましょうExample.class およびExample_es_ES.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:setLocale 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>
      <!-- Change the Locale -->
      <fmt:setLocale value = "es_ES"/>
      <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
Uno
Dos
Tres

  1. JSPでCookieをどのように設定しますか?

    JSPを使用したCookieの設定には3つのステップが含まれます- ステップ1:Cookieオブジェクトを作成する どちらも文字列であるCookie名とCookie値を使用してCookieコンストラクターを呼び出します。 Cookie cookie = new Cookie("key","value"); 名前にも値にも空白や次の文字を含めないでください- [ ] ( ) = , " / ? @ : ; ステップ2:最大年齢の設定 setMaxAgeを使用します Cookieが有効である期間(秒単位)を指定します。次のコードは、24時間

  2. Javaで背景色をJSplitPaneに設定するにはどうすればよいですか?

    JSplitPane JComponentのサブクラスです 2つのコンポーネントを水平に並べて配置できるクラス または垂直に 単一のペインで。両方のコンポーネントの表示領域は、実行時にユーザーが調整することもできます。 JSplitPaneの重要なメソッドは、 remove()、removeAll()、resetToPreferredSizes()、およびsetDividerLocation()です。 。 JSplitPaneは、 PropertyChangeListenerを生成できます インターフェース。 背景色を設定できます 最初に2つの異なる背景色を2つのパネルに追加し、これらの引