编程语言
首页 > 编程语言> > java-使用UTF-8资源本地化JSF 1.2应用程序

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文件进行编码.可以使用EclipseAnyEdit插件轻松完成此操作.

问题在于ResourceBundle使用Properties(inputStream)构造函数,而不是Properties(reader).

您可以使用自己的LoadBundle组件代替f:loadBundle来解决此问题,但是您必须:

>扩展原始的
>将其定义为自定义组件(facelets和/或jsp)
>定义新的ResourceBundle实现
>使用新的InputStreamReader(classloader.getResourceAsStream(..))实例化它

标签:jsf,java
来源: https://codeday.me/bug/20191210/2099102.html