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”);
广告