在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); |
Attachments:
worddav8d178486722c51d62f228b83d1f3a4d9.png (image/png)