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

3
国际化对我们非常重要。因此,在选择电子邮件和其他非Web(我们使用Spring WebMVC / JSP进行Web)模板需求的模板系统时,我需要知道哪种最适合处理翻译短语和格式化数字、货币、日期等。我还了解到StringTemplate专注于国际化和本地化。但我没有听说过StringTemplate。
Velocity或FreeMarker哪个更好?我知道FreeMarker吹嘘其国际化能力,但Velocity真的一样好吗?

嗨,看看这个:http://rythm.gelinsoft.com/doc/feature#i18n - Gelin Luo
1个回答

1

Freemarker在核心引擎中内置了更多的i18n支持。然而,Velocity通过添加VelocityTools项目提供了更多的i18n功能。Spring也提供了一些可用于Velocity的i18n支持。

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

我从未研究过StringTemplate的i18n能力,但他们通常制作非常可靠的东西,尽管有点比我喜欢的更加限制。如果他们说他们专注于i18n等方面,我会相信他们。


Velocity和Tools是否支持与Spring/JSP用于翻译短语的messages_*.properties文件相同的文件?我肯定想重复使用该机制。 - at.
VelocityTools有一个ResourceTool,它使用资源束和{0} {1}参数,我认为这与Spring的系统相同。两者都在java.util.ResourceBundle下面,我相信。 - Nathan Bubna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接