3

Internationalisierung ist wichtig für uns. Also bei der Auswahl eines Vorlagensystems für E-Mails und andere nicht-Web (wir verwenden Spring webmvc/JSP für Web) Template-Bedürfnisse, muss ich wissen, welche Handles Sätze und Formatierung Zahlen, Währung, Daten, etc. am besten übersetzen. Ich lese auch, dass StringTemplate sich auf Internationalisierung und Lokalisierung konzentriert. Aber ich habe noch nicht viel über StringTemplate gehört.Internationalisierung besser in Velocity oder FreeMarker unterstützt?

Ist Velocity oder FreeMarker besser? Ich weiß, FreeMarker rühmt sich seiner Internationalisierungsfähigkeiten, aber ist Velocity wirklich genauso gut?

+0

hi, check this out: http://rythm.gelinsoft.com/doc/feature#i18n –

Antwort

1

Freemarker hat mehr i18n Unterstützung in die Kern-Engine eingebaut. Allerdings bietet Velocity mit dem VelocityTools-Projekt mehr i18n-Funktionalität, glaube ich. Auch Spring bietet einige i18n-Unterstützung, die in Velocity verwendet werden kann.

Persönlich ist meine Präferenz für i18n im Templating die VelocityTools-Unterstützung, aber ich bin voreingenommen, weil ich das meiste davon geschrieben habe. Insbesondere mag ich das ResourceTool ($ text) und das DateTool ($ date) wegen ihrer Kraft und Flexibilität.

Ich habe noch nie in die Fähigkeiten von StringTemplate i18n geschaut, aber sie machen normalerweise sehr solide Sachen, wenn ein bisschen restriktiver als ich bevorzuge. Wenn sie sagten, dass sie sich auf etwas konzentrieren, würde ich ihnen glauben.

+0

Unterstützt Velocity & Tools die gleichen Nachrichten _ *. Eigenschaften Dateien Spring/JSP verwendet für die Übersetzung Sätze? Ich würde diesen Mechanismus gerne wiederverwenden. –

+0

VelocityTools verfügt über ein ResourceTool, das Ressourcenbündel und {0} {1} Argumente verwendet, was meiner Meinung nach dasselbe wie das Spring-System ist. Beide sind java.util.ResourceBundle darunter, glaube ich. –