【发布时间】:2012-05-30 23:35:20
【问题描述】:
谁能帮我理解为什么使用ResourceBundle 的国际化在Google App Engine Servlet 中不能像在命令行Java 应用程序中那样工作?
下面的sn-p:
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());
在 GAE 中仅记录 en_US。
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
【问题讨论】:
标签: java google-app-engine internationalization resourcebundle