2

ResourceBundle誰かが、コマンドラインJavaアプリケーションで機能するのと同じようにGoogle App Engineサーブレットで使用する国際化が機能しない理由を理解するのを手伝ってもらえますか?

次のスニペット:

ResourceBundle resource_en_US, resource_de_DE, resource_ja_JP;

resource_en_US = ResourceBundle.getBundle(bundleBasename, Locale.US); resource_de_DE = ResourceBundle.getBundle(bundleBasename, new Locale("de_DE")); resource_ja_JP = ResourceBundle.getBundle(bundleBasename, new Locale("ja_JP"));

logger.info("resource_en_US:" + resource_en_US.getLocale()); logger.info("resource_de_DE:" + resource_de_DE.getLocale()); logger.info("resource_ja_JP:" + resource_ja_JP.getLocale());

en_USGAEにのみログインします。

resource_en_US:en_US

resource_de_DE:en_US

resource_ja_JP:en_US

ただし、適切なロケールをコマンドラインJavaプログラムに記録します。

resource_en_US:en_US

resource_de_DE:de_DE

resource_ja_JP:ja_JP

4

1 に答える 1

0

プロパティ ファイルが WEB-INF/classes にコピーされていることを確認します。これは、コマンド シェルを使用して確認できます。

于 2012-05-26T09:18:36.417 に答える