3

国际化对我们很重要。因此,在为电子邮件和其他非web(我们使用spring webmvc/JSP for web)模板需求选择模板系统时,我需要知道哪些句柄能够最好地转换短语和格式化数字,货币,日期等。我也读过StringTemplate,关注国际化和本地化。但我没有听说过关于StringTemplate的很多内容。Velocity或FreeMarker支持更好的国际化?

Velocity还是FreeMarker更好?我知道FreeMarker吹嘘自己的国际化能力,但Velocity真的一样好吗?

+0

嗨,看看这个:http://rythm.gelinsoft.com/doc/feature#i18n – 2013-03-11 09:52:36

回答

1

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

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

我从来没有看过StringTemplate的i18n能力,但他们通常会做出非常稳固的东西,如果比我更喜欢一些限制。如果他们说他们专注于国际旅行,那么我会相信他们。

+0

Velocity&Tools是否支持相同的消息_ *。properties文件Spring/JSP用于翻译短语?我当然想要重用这种机制。 – 2010-12-10 18:50:08

+0

VelocityTools有一个使用资源包和{0} {1}参数的ResourceTool,我认为它与Spring的系统相同。我相信两者都是在下面的java.util.ResourceBundle。 – 2010-12-12 16:45:21