【问题标题】:Java ResourceBundle loads strings from wrong fileJava ResourceBundle 从错误的文件中加载字符串
【发布时间】:2014-04-08 12:14:06
【问题描述】:

我创建了 jar 文件,该文件被嵌入并从 ASP.Net Web 表单应用程序中作为小程序调用。

我使用 ResourceBundle 从属性中加载本地化字符串。

我创建了 3 个属性文件:

localizedStrings.properties
localizedStrings_de.properties
localizedStrings_en.properties

并用

加载字符串
ResourceBundle labels = ResourceBundle.getBundle("localizedStrings", Locale.GERMAN);

但是所有字符串都是从奇怪的位置加载的:Login.aspx(与这个 applet.jar 位于同一目录中)

当我打电话给Collections.list(labels.getKeys()).get(0)

我在那里看到了 Login.aspx 的一些内容,非常不寻常,我尝试了其他一些捆绑包名称和相同的结果。

这可能是什么问题?

【问题讨论】:

    标签: java webforms internationalization resourcebundle


    【解决方案1】:

    我不会说这是一个奇怪的位置。由于您实际上没有提供任何位置,因此自然要查找的位置是 Java 类路径。如果您想以某种方式更改它,则需要使用完全限定名称作为基本名称,即:

    ResourceBundle.getBundle("com.my.company.localizedStrings", Locale.GERMAN);
    

    我唯一的疑问是,因为您可能使用 J# 之类的东西,所以它是否会起作用。应该的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-03
      • 2013-01-07
      • 1970-01-01
      • 2021-08-14
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多