Dorado 5 : 11.4.访问I18N (RF1)

在Dorado系统中,国际化的资源通过ResourceManager对象或则EL表达式Resource对象访问。

通过EL表达式在ViewModel中使用

例如我们定义了hr_cn_ZH.properties文件(可参考参考doradosample项目),内容如下:

图表 79 I18N文件
在dorado的xml属性设定中,我们就可以通过dorado提供的用于访问I18N文件的特殊表达式Resource访问其中的信息,如:"${Resource.bundleName.key}"或者"${resource.getString(bundleName, key)}"方式设定国际化资源。该EL表达式将会在系统运行期自动的根据DoradoContext对象locale的设定得到对应的国际化资源。如下的dataset字段label的设置就使用了Resource这个EL表达式,如图:

图表 80 Resource EL表达式
对于形如I18N资源信息支持参数配置的范例说明如下,该配置信息保存在hr_cn_ZH.properties文件中:

custommsg=这里是参数1:"%s",这里是参数2:"%s"

可以使用如下的代码处理:

{$resource.getString("hr","custommsg","这里填入第一个参数的参数值","这里填入第二个参数的参数值"}

通过ResourceManager对象编码访问

ResourceManager对象主要提供了很多方法获取国际化资源,具体请查看Dorado服务器端API。
范例如:

ResourceManager.getInstance().getString(DoradoContext.getContext(), key);