有人可以帮助我理解为什么使用国际化ResourceBundle
在 Google App Engine Servlet 中的工作方式与在命令行 Java 应用程序中的工作方式不同吗?
以下片段:
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_US
in GAE.
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
确保您的属性文件被复制到 WEB-INF/classes 中。您可以使用命令 shell 来检查这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)