簡體   English   中英

JSF2國際化屬性文件

[英]JSF2 Internationalization property-file

我正在嘗試將以下示例實現到我的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將回退到默認屬性文件,您可以在faces-config.xml中將其語言環境指定為<default-locale>條目。 如果也沒有條目,則它將最終掃描尋找name.properties

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM