SAP UI5 - 本地化

SAP UI5支持基于Java平台的本地化概念.

识别语言代码 : 对于语言的识别,框架使用string类型的语言代码.

资源包 : 资源包文件是Java属性文件,包含键/值对,其中值是与语言相关的文本,并且键与语言无关,并由应用程序用于标识和访问相应的值.

资源包是 *.properties 文件的集合.所有文件都使用相同的基本名称(标识资源包的前缀)命名,可选后缀标识每个文件中包含的语言,以及 fixed .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");