【问题标题】:ResourceBundle in Google App Engine Servlet does not work as expectedGoogle App Engine Servlet 中的 ResourceBundle 无法按预期工作
【发布时间】: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


    【解决方案1】:

    确保您的属性文件被复制到 WEB-INF/classes 中。您可以使用命令外壳检查这一点。

    【讨论】:

    • 嗨 @nacho-coloma,我使用 Eclipse 作为开发环境,这些文件被复制到 /war/WEB-INF/classes。
    猜你喜欢
    • 1970-01-01
    • 2021-05-18
    • 2016-09-01
    • 1970-01-01
    • 2019-09-17
    • 2019-10-28
    • 2014-07-10
    • 1970-01-01
    • 2016-04-30
    相关资源
    最近更新 更多