【问题标题】:How to do language (I18n) specifc velocity template如何做语言(I18n)特定的速度模板
【发布时间】:2012-01-21 02:17:47
【问题描述】:

我想要特定语言的速度模板。每一个都应该在自己的模板文件中(使用一种语言“后缀”,就像用于普通资源文件的语言一样)。

目前我正在使用:

字符串内容 = VelocityEngineUtils.mergeTemplateIntoString(this.velocityEngine, "newPasswordRequestDoubleOpt_locale.getLanguage().vm", 型号);

但是我必须自己解决问题,例如,如果当前语言没有模板,则回退到另一种语言....

所以我要问的是,Velocity 中是否已经有某种内置功能可以处理这个完整的语言特定模板内容?还是有更好的办法?

用例:我使用 Velocity 生成电子邮件内容,大部分是一些文本,只有一些“变量”。)

【问题讨论】:

    标签: java velocity


    【解决方案1】:

    好吧,当您假设您的文本不是变量时,我认为您采取了错误的方法。

    与任何其他模板一样,Velocity 旨在关注结构,而不是内容。所以你的文字应该是你的变量的一部分。这样做,您可以受益于速度工具,例如 ResourceTool,它允许您处理包含您的文本的 ResourceBundles。

    【讨论】:

      猜你喜欢
      • 2013-03-02
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多