SAP UI5 – 本地化
SAP UI5 – 本地化
SAP UI5 支持基于 Java 平台的本地化概念。
识别语言代码– 为了识别语言,框架使用字符串类型的语言代码。
Resource Bundles – 资源包文件是一个 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”);