我正在尝试使我的jsf应用程序支持来自多个语言环境的资源。
我已经在resources文件夹中创建了内容,当我在faces.config中具有以下内容时,它可以正常工作:
<supported-locale>en</supported-locale>
<supported-locale>fr</supported-locale>
但是,例如,我想支持美国英语,加拿大英语和英国英语。
我该怎么做呢?
<supported-locale>en_CA</supported-locale>
<supported-locale>en_US</supported-locale>
以上似乎不起作用。任何建议都非常感谢!谢谢。
最佳答案
受支持的语言环境实际上如上所述工作:
<supported-locale>en_CA</supported-locale>
<supported-locale>en_US</supported-locale>
我的问题是en_CA和en_US不应位于资源文件夹中的“ en”文件夹中。它们应该是资源的子文件夹。
.resources
..en
..en_CA
..en_US
相当丑陋,但我想这就是JSF想要的方式。我认为嵌套文件夹会更优雅。