如何做语言(I18n)特定的速度模板

时间:2011-12-15 11:15:09

标签: java velocity

我想要语言特定的速度模板。每个应该在自己的模板文件中(使用与普通资源文件相同的语言“postfix”)。

目前我正在使用:

String content = VelocityEngineUtils.mergeTemplateIntoString(this.velocityEngine,       “newPasswordRequestDoubleOpt_locale.getLanguage()。VM”,       模型);

但是我必须自己解决问题,如果当前的模板没有模板,请回到其他语言....

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

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

1 个答案:

答案 0 :(得分:2)

好吧,当你认为你的文本不是一个变量时,我认为你采取了错误的方法。

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