程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JSF中f:loadBundle標簽的使用方法

JSF中f:loadBundle標簽的使用方法

編輯:關於JAVA

JSF f:loadBundle標簽是JSF提供的一個支持JSP本地化(多語言支持)操作的標簽。

JSF提供了一套本地化支持的機制,包括消息,頁面顯示等。 JSF f:loadBundle標簽是提供的頁面顯示方面的支持JSP本地化(多語言支持)操作的標簽。

使用f:loadBundle標簽,可以為不同的來訪用戶呈現不同語言界面的頁面從而簡單地讓你的JSF WEB應用實現國際化支持。

JSF f:loadBundle用法:

JSF f:loadBundle的使用非常簡單

1,首先,為不同的語言分別准備一個.properties文件。比如,若要支持英文,中文,日文,則英文可以為Messages.properties,中文為Messages_zh.properties,日文為Messages_ja.properties等。

文件內容的形式為:

message-key=message-value

userName=用戶名:

.properties文件打包之前必須轉換成ascii碼形式,可以以目錄階層形式加以組織,並置於WEB-INF目錄下。比如資源文件的目錄階層可以為:

WEB-INF\com\test\resource\Messages.properties
WEB-INF\com\test\resource\Messages_zh.properties
WEB-INF\com\test\resource\Messages_ja.properties

2,然後在JSP裡通過f:loadBundle標簽加載該.properties文件,比如加載具有上面階層的資源文件:

<f:loadBundle basename="com.test.resource.Messages" var="msg" />

其中basename為資源文件所在的位置(com\test\resource)與名稱(Messages)。var為加載後的變量名。JSF可以根據用戶浏覽器的配置自動裝載匹配的資源文件。

然後使用h:outputText輸出頁面內容

<h:outputText value="#{msg['message-key']}"></h:outputText>

或者

<h:outputText value="#{msg.message-key}"></h:outputText>

就可以了。

另外,需要JSF支持所規定的語言,需要在faces-config.xml加上類似以下配置:

<faces-config>   
<application> 
  <locale-config> 
   <default-locale>en</default-locale> 
   <supported-locale>zh</supported-locale> 
   <supported-locale>ja</supported-locale> 
  </locale-config> 
</application> 
</faces-config> 

該配置告訴JSF框架,默認的語言配置以及需要支持哪些語言配置。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved