【仅供内部供应商使用,不提供对外解答和培训】
...
| Code Block | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
package com.fr.stable.fun;
/**
* @author richie
* @date 2015-07-09
* @since 8.0
* 插件中的国际化文件寻找接口
*/
public interface LocaleFinder extends Level {
String MARK_STRING = "LocaleFinder";
int CURRENT_LEVEL = 1;
/**
* 查找国际化文件的路径
*
* @return 国际化文件的路径
*/
String find();
}
|
产品线 | 版本 | 支持情况 | 备注 |
|---|---|---|---|
| FR | 8.0 | 支持 | |
| FR | 9.0 | 支持 | |
| FR | 10.0 | 支持 | |
| BI | 3.6 | 支持 | |
| BI | 4.0 | 支持 | |
| BI | 5.1 | 支持 | |
| BI | 5.1.2 | 支持 | |
| BI | 5.1.3 | 支持 |
| Code Block | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
<extra-core>
<LocaleFinder class="your class name"/>
</extra-core> |
...
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
Plugin-Demo_Hello_World=Hello World
Plugin-Demo_Number=number:{} |
上面这组国际化定义,我们一共声明了对简中和英文环境的支持上面这组国际化定义,声明了对简中和英文环境的支持
实际调用时:有以下几种调用方式
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
//设计器调用
InterProviderFactory.getDesignI18nProvider().getLocText("Plugin-Demo_Hello_World");
InterProviderFactory.getDesignI18nProvider().getLocText("Plugin-Demo_Number","100");
//或者
Toolkit.getLocText("Plugin-Demo_Hello_World");
Toolkit.getLocText("Plugin-Demo_Number","100");
//服务端调用
InterProviderFactory.getProvider().getLocText("Plugin-Demo_Hello_World");
InterProviderFactory.getProvider().getLocText("Plugin-Demo_Number","100");
//前端报表预览调用
FR.i18nText("Plugin-Demo_Hello_World");
FR.i18nText("Plugin-Demo_Number","100");
//前端决策平台或仪表板调用
BI.i18nText("Plugin-Demo_Hello_World");
BI.i18nText("Plugin-Demo_Number","100"); |
注:国际化定义中,可以通过 {} 进行动态拼接
常用的国际化列表为
| 语言 | 国际化key |
|---|---|
| 简中 | zh 或 zh_CN |
| 繁中 | zh_TW |
| 英文 | en 或 en_US |
| 日文 | ja_JP |
| 韩文 | ko_KR |
demo地址:demo-locale-finder
...
免责声明:所有文档中的开源示例,均为开发者自行开发并提供。仅用于参考和学习使用,开发者和官方均无义务对开源案例所涉及的所有成果进行教学和指导。禁止用于任何商业用途,若作为商用一切后果责任由使用者自行承担。