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二开时需要注意的问题

如果基础应用中没有国际化的配置文件,那么在二开的应用中添加的国际化配置文件是无效的。

如果基础应用中没有特定语言的国际化配置文件,那么在二开的应用中添加这种语言的国际化配置文件是无效的。

results matching ""

    No results matching ""