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

标签 jsp internationalization velocity template-engine freemarker

国际化对我们很重要。因此,在为电子邮件和其他非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/

相关文章:

velocity - 字符串到日期转换

java - Servlet 返回 JSTL 结果或对象列表?

java - 从execute()方法中的列表中检索值

java - JSP Tomcat 和 chrome:net::ERR_INCOMPLETE_CHUNKED_ENCODING 200

Django 崩溃 - 段错误 : 11 on macOS

java - Freemarker/Velocity - 日期操作

java - JSP 页面使用的类的安全性如何?

internationalization - 您如何管理字符串翻译过程?

unicode - 使用 ICU 消息语法时,是否应该将复数 `offset` 参数替换为代码?

java - Apache 的 Velocity — getTemplate() 。如何传递字符串/对象而不是 .VM 文件