SAP UI5 - 國際化



SAP UI5 基於 Java 平臺支援國際化概念。

語言程式碼識別 − 框架使用字串型別的語言程式碼來識別語言。

資源包 − 資源包檔案是一個 Java 屬性檔案,包含鍵值對,其中值是依賴於語言的文字,鍵是獨立於語言的,應用程式使用鍵來識別和訪問相應的值。

資源包是*.properties檔案的集合。所有檔案都使用相同的基本名稱(標識資源包的字首)、可選的字尾(標識每個檔案中包含的語言)和固定的 .properties副檔名命名。

語言字尾是根據舊的 JDK 地區設定語法形成的。按照約定,應該存在一個沒有語言字尾的檔案,其中包含開發者語言中的原始未翻譯文字。如果找不到更合適的語言,則使用此檔案。

資源包 sap.ui.commons.message_bundle 包含以下檔案:

  • sap.ui.commons.message_bundle.properties − 此檔案包含開發者的原始文字,並確定鍵的集合。

  • sap.ui.commons.message_bundle_en.properties − 此檔案包含英文文字。

  • sap.ui.commons.message_bundle_en_US.properties − 此檔案包含美式英文文字。

  • sap.ui.commons.message_bundle_en_UK.properties − 此檔案包含英式英文文字。

在應用程式中使用本地化文字

SAPUI5 提供兩種在應用程式中使用本地化文字的選項:jQuery.sap.resources 模組和資料繫結。

以下程式碼用於獲取給定語言的資源包:

jQuery.sap.require(“jquery.sap.resources”);
var oBundle = jQuery.sap.resources({url ; sUrl, locale:sLocale});

以下程式碼用於訪問資源包中的文字:

Var sText = oBundle.getText(sKey);

以下程式碼用於獲取資源的 URL:

Var sUrl = sap.ui.resource(“sap.ui.table”,”messagebundle.properties”);
廣告