3

L'internationalisation est importante pour nous. Donc, en choisissant un système de modèle pour les e-mails et d'autres besoins non-web (nous utilisons Spring webmvc/JSP pour le web), j'ai besoin de savoir qui gère la traduction des phrases et des chiffres, la monnaie, les dates, etc. Je lis aussi StringTemplate qui met l'accent sur l'internationalisation et la localisation. Mais je n'ai pas beaucoup entendu parler de StringTemplate.Le support d'internationalisation est-il meilleur dans Velocity ou FreeMarker?

Est-ce que Velocity ou FreeMarker sont meilleurs? Je sais que FreeMarker se vante de ses capacités d'internationalisation, mais Velocity est-elle vraiment aussi bonne?

+0

salut, vérifiez ceci: http://rythm.gelinsoft.com/doc/feature#i18n –

Répondre

1

Freemarker a plus de support i18n intégré dans le moteur de base. Cependant, Velocity avec l'ajout du projet VelocityTools offre plus de fonctionnalités i18n, je crois. Le printemps fournit également un support i18n qui peut être utilisé dans Velocity.

Personnellement, ma préférence pour i18n dans le template est d'utiliser le support de VelocityTools, mais je suis partial parce que j'ai écrit la plupart de cela. En particulier, j'aime le ResourceTool ($ text) et le DateTool ($ date) pour leur puissance et leur flexibilité.

Je n'ai jamais regardé les capacités i18n de StringTemplate, mais elles font généralement des choses très solides, si elles sont un peu plus restrictives que je ne le préfère. S'ils disaient qu'ils se concentraient sur i18n et autres, je les croirais.

+0

Est-ce que Velocity & Tools supporte les mêmes messages _ *. Fichiers de propriétés Spring/JSP utilise-t-il des expressions de traduction? J'aimerais certainement réutiliser ce mécanisme. –

+0

VelocityTools a un ResourceTool qui utilise des groupes de ressources et des arguments {0} {1}, ce qui, je pense, est le même que celui de Spring. Les deux sont java.util.ResourceBundle dessous, je crois. –

Questions connexes