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