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
-
JSPでCookieをどのように設定しますか?
JSPを使用したCookieの設定には3つのステップが含まれます- ステップ1:Cookieオブジェクトを作成する どちらも文字列であるCookie名とCookie値を使用してCookieコンストラクターを呼び出します。 Cookie cookie = new Cookie("key","value"); 名前にも値にも空白や次の文字を含めないでください- [ ] ( ) = , " / ? @ : ; ステップ2:最大年齢の設定 setMaxAgeを使用します Cookieが有効である期間(秒単位)を指定します。次のコードは、24時間
-
Javaで背景色をJSplitPaneに設定するにはどうすればよいですか?
JSplitPane JComponentのサブクラスです 2つのコンポーネントを水平に並べて配置できるクラス または垂直に 単一のペインで。両方のコンポーネントの表示領域は、実行時にユーザーが調整することもできます。 JSplitPaneの重要なメソッドは、 remove()、removeAll()、resetToPreferredSizes()、およびsetDividerLocation()です。 。 JSplitPaneは、 PropertyChangeListenerを生成できます インターフェース。 背景色を設定できます 最初に2つの異なる背景色を2つのパネルに追加し、これらの引