在Velocity或FreeMarker中更好地支持国际化?

时间:2010-12-10 10:15:46

标签: jsp internationalization velocity template-engine freemarker

国际化对我们很重要。因此,在为电子邮件和其他非网络(我们使用spring webmvc / JSP for web)模板需求选择模板系统时,我需要知道哪些处理能够最好地翻译短语和格式化数字,货币,日期等。我还读过StringTemplate,专注于国际化和本地化。但我没有听说过很多关于StringTemplate的内容。

Velocity或FreeMarker更好吗?我知道FreeMarker吹嘘它的国际化能力,但Velocity真的一样好吗?

1 个答案:

答案 0 :(得分:1)

Freemarker在核心引擎中内置了更多i18n支持。但是,我相信,Velocity增加了VelocityTools项目,提供了更多的i18n功能。 Spring也提供了一些可以在Velocity中使用的i18n支持。

就个人而言,我对模板中i18n的偏好是使用VelocityTools支持,但我有偏见,因为我写了大部分内容。特别是,我喜欢ResourceTool($ text)和DateTool($ date)的功能和灵活性。

我从未研究过StringTemplate的i18n能力,但是他们通常会做出非常可靠的东西,如果比我更喜欢的那么严格。如果他们说他们专注于i18n等等,我会相信他们。