gpt4 book ai didi

java - 使用 UTF-8 资源本地化 JSF 1.2 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:59 24 4
gpt4 key购买 nike

(警告:这是我的第一个 java 应用程序,来自 .NET,所以如果我写了太多垃圾,请不要抨击我)

我正在开发一个简单的 JSF 1.2 Web 应用程序,它应该支持俄语、中文和 ISO 8859-1 之外的其他语言,这些语言在 Properties.load() 中自动使用。

有没有一种方法可以在 JSF 中通过 Properties.loadFromXml() 使用从 XML 文件加载的属性,而无需编写太多代码?

我知道有其他方法可以做到这一点(编写我自己的加载程序,转义字符...),但我真的很想找到一个简单的解决方案,但我在所有论坛中都没有看到它检查。

在此先感谢您的帮助

最佳答案

我认为使用最广泛的方法是使用 unicode 转义序列对 .properties 文件进行编码。这可以通过 AnyEdit 轻松完成。 Eclipse 插件。

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

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

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

关于java - 使用 UTF-8 资源本地化 JSF 1.2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2764150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com