(警告:这是我的第一个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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。