java-使用UTF-8资源本地化JSF 1.2应用程序
作者:互联网
(警告:这是我的第一个Java应用程序,来自.NET,因此,如果我写了太多垃圾,请不要b我.)
我正在开发一个简单的JSF 1.2 Web应用程序,该应用程序应支持ISO 8859-1之外的俄语,中文和其他语言,该属性将自动在Properties.load()中使用.
有没有一种方法可以在JSF中使用从XML文件加载的Properties和Properties.loadFromXml(),而无需编写太多代码?
我知道还有其他方法可以做到这一点(编写我自己的加载程序,转义字符…),但是我真的很想找到一个简单的解决方案,而且我在所检查的所有论坛中都没有看到它.
预先感谢您的任何帮助
解决方法:
我认为使用最广泛的方法是使用Unicode转义序列对.properties文件进行编码.可以使用Eclipse的AnyEdit插件轻松完成此操作.
问题在于ResourceBundle使用Properties(inputStream)构造函数,而不是Properties(reader).
您可以使用自己的LoadBundle组件代替f:loadBundle来解决此问题,但是您必须:
>扩展原始的
>将其定义为自定义组件(facelets和/或jsp)
>定义新的ResourceBundle实现
>使用新的InputStreamReader(classloader.getResourceAsStream(..))实例化它
标签:jsf,java 来源: https://codeday.me/bug/20191210/2099102.html