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