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