gpt4 book ai didi

java - JSF2 国际化属性文件

转载 作者:行者123 更新时间:2023-12-02 00:47:05 27 4
gpt4 key购买 nike

我正在尝试在我的 jsf2 应用程序中实现以下示例:

http://www.mkyong.com/jsf2/jsf-2-internationalization-example/

但我不明白应用程序如何知道哪个属性文件属于哪种语言。

请你解释一下:-)

最佳答案

这是由 ResourceBundle 完成的API,不是由 JSF 提供。资源包文件名应遵循以下模式 name_ll_CC.properties_ll部分应为小写 ISO 693-1语言代码。它是可选的,并且仅在 _CC 时才需要。部分存在。 _CC部分应为大写 ISO 3166-1 Alpha-2国家代码。它是可选的,通常仅用于区分特定国家/地区的语言方言,例如美式英语 ( _en_US ) 和英式英语 ( _en_UK )。

根据 Locale 确定正确的文件当前请求的。 JSF 将通过 UIViewRoot#getLocale() 之一至ResourceBundle 。如果name_ll_CC.properties文件不存在,则 ResourceBundle将扫描name_ll.properties文件。如果它也不存在,则 ResourceBundle将回退到默认属性文件,您可以将其区域设置指定为 <default-locale>条目 faces-config.xml 。如果条目也不存在,那么它最终将扫描 name.properties相反。

另请参阅:

关于java - JSF2 国际化属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4667542/

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