3.10国际化
3.10.1配置文件的位置
国际化的配置文件在放在应用的config目录下,文件名为i18n[_lan].xml。如:
[应用目录]/config/i18n.xml为默认的国际化资源。
[应用目录]/config/i18n_en.xml为英文版的国际化资源。
3.10.2文件格式
<messages>
<message code="code1" value="中文名称"/>
<message code="code2" value="日期:{0},数字:{1}"/>
<message code="code3" value="number: {1}, date: {0}"/>
</messages>
3.10.3说明
资源文件中,value值的格式请参考java.text.MessageFormat。
EMAP运行环境的最低版本为1.8.39.115。
3.10.4使用方式
代码中的国际化使用方式与spring相同,EMAP运行环境已将MessageSource对象添加到了应用(带有i18n配置文件)的spring容器中。
在jsp中请使用EMAP提供的标签,样例如下:
<%@ taglib prefix="e" uri="/WEB-INF/etags/emap.tld" %>
…
<e:message code="code1"/>
此标签可设置的属性同spring的message标签。
如果在页面中,需要通过javascript获取当前应用中所有的国际化资源,可请求这个地址:[root]/i18n.do?appName=[app]。
返回的格式及样例如下:
{
code: "0",
datas: {
"code1": "中文名称",
"code3": "number: {1}, date: {0}",
…
}
}
3.10.5二开时需要注意的问题
如果基础应用中没有国际化的配置文件,那么在二开的应用中添加的国际化配置文件是无效的。
如果基础应用中没有特定语言的国际化配置文件,那么在二开的应用中添加这种语言的国际化配置文件是无效的。