国际化对我们很重要。因此,在为电子邮件和其他非Web(我们使用spring webmvc / JSP用于Web)模板需求选择模板系统时,我需要知道哪种翻译短语和格式化数字,货币,日期等最佳。我还读过StringTemplate专注于国际化和本地化。但是我对StringTemplate的了解还很少。
Velocity或FreeMarker更好吗?我知道FreeMarker拥有其国际化功能,但是Velocity真的一样好吗?
最佳答案
Freemarker在内核引擎中内置了更多的i18n支持。但是,我相信Velocity加上VelocityTools项目会提供更多的i18n功能。 Spring也提供了一些可以在Velocity中使用的i18n支持。
就个人而言,我更喜欢在模板中使用i18n,但要使用VelocityTools支持,但我有偏见,因为我写了大部分内容。我特别喜欢ResourceTool($ text)和DateTool($ date)的强大功能和灵活性。
我从来没有研究过StringTemplate的i18n功能,但是如果比我更喜欢限制性的话,它们通常会非常可靠。如果他们说他们专注于i18n之类的东西,我相信他们。
关于jsp - 在Velocity或FreeMarker中更好地支持国际化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4407774/