[英]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.