(警告:这是我的第一个java应用程序,来自.NET,所以如果我写了太多垃圾,请不要抨击我)
我正在开发一个简单的JSF 1.2 Web应用程序,它应该支持ISO 8859-1之外的俄语,中文和其他语言,这些语言会在Properties.load()
中自动使用。
有没有办法在JSF中使用从Properties.loadFromXml()
加载的XML文件加载的属性,而无需编写太多代码?
我知道有其他方法可以这样做(编写我自己的加载器,逃避角色......),但我真的很想找到一个简单的解决方案,我不会在所有的论坛中看到它检查。
提前感谢您提供任何帮助
答案 0 :(得分:3)
我认为最广泛使用的方法是使用unicode转义序列对.properties
文件进行编码。这可以通过Eclipse的AnyEdit插件轻松完成。
问题是ResourceBundle
使用的是Properties(inputStream)
构造函数,而不是Properties(reader)
。
您可以使用自己的LoadBundle
组件代替f:loadBundle
来克服此问题,但您必须:
ResourceBundle
实施new InputStreamReader(classloader.getResourceAsStream(..))