代码之家  ›  专栏  ›  技术社区  ›  Benoit Wickramarachi

如何将XML文件国际化(i18n)与Grails一起使用

  •  0
  • Benoit Wickramarachi  · 技术社区  · 16 年前

    我需要使用XML文件来存储应用程序使用的每个键/值对(而不是通常的属性文件)。

    Grails默认使用属性文件来处理国际化。

    如何配置Grails以读取XML文件中的国际化信息?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  2
  •   rochb    16 年前

    if(config.grails.enable.native2ascii) {
        profile("converting native message bundles to ascii") {
            ant.native2ascii(src:"${basedir}/grails-app/i18n",
                             dest:i18nDir,
                             includes:"*.properties",
                             encoding:"UTF-8")
        }
    }
    else {
        ant.copy(todir:i18nDir) {
            fileset(dir:"${basedir}/grails-app/i18n", includes:"*.properties")
        }
    }
    

    if(config.grails.enable.native2ascii) {
        profile("converting native message bundles to ascii") {
            ant.native2ascii(src:"${basedir}/grails-app/i18n",
                             dest:i18nDir,
                             includes:"*.properties, *.xml",
                             encoding:"UTF-8")
        }
    }
    else {
        ant.copy(todir:i18nDir) {
            fileset(dir:"${basedir}/grails-app/i18n", includes:"*.properties, *.xml")
        }
    }
    

    messages.xml