JSP -> f:loadBundle用法

來源:互聯網
上載者:User

標籤:

jsp中出現<f:loadBundle basename="messages_zh_CN" var="msgs" />

還有src目錄下有messages_zh_CN.properties等類似檔案。 看了下面的教程你就知道這些是什麼檔案以及做什麼用的。

一下部分來自http://javazheng.iteye.com/blog/766294

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加上類似以下配置:

view plaincopy to clipboardprint?
<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> 

<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架構,預設的語言配置以及需要支援哪些語言配置。

JSP -> f:loadBundle用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.