我创建了一个嵌入的jar文件,并从ASP.Net Web表单应用程序调用applet。
我使用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的内容,非常不寻常,我尝试了一些其他的包名和相同的结果。
这可能是什么问题?
答案 0 :(得分:1)
我不会说这是奇怪的位置。由于您没有真正提供任何位置,因此查找的自然位置是Java类路径。如果要以某种方式更改它,则需要使用基本名称的完全限定名称,即:
ResourceBundle.getBundle("com.my.company.localizedStrings", Locale.GERMAN);
我唯一的疑问,因为你可能会使用像J#这样的东西是否会起作用。它应该。