Как сделать язык (I18n) заданным шаблоном скорости - PullRequest
3 голосов
/ 15 декабря 2011

Я хочу иметь шаблон скорости для конкретного языка. Каждый из них должен быть в своем собственном файле шаблона (с языком "postfix", подобным тому, который используется для обычных файлов ресурсов).

На данный момент я использую:

String content = VelocityEngineUtils.mergeTemplateIntoString (this.velocityEngine, "NewPasswordRequestDoubleOpt_locale.getLanguage (). В.М.", модель);

Но тогда я должен разобраться со своей проблемой, например, переключиться на другой язык, если для текущего нет шаблона ....

Итак, я спрашиваю, есть ли уже какая-то встроенная функциональность в Velocity, которая обрабатывает этот полный языковой шаблон? Или есть лучший способ?

( сценарий использования: я использую Velocity для генерации содержимого электронной почты, большая часть которого представляет собой некоторый текст, только некоторые «переменные».)

1 Ответ

2 голосов
/ 15 декабря 2011

Что ж, я думаю, что вы используете неправильный подход, когда предполагаете, что ваш текст не является переменной.

Скорость, как и любой другой шаблон, предназначена для фокусировки на структуре, а не на контенте.Таким образом, ваш текст должен быть частью ваших переменных.При этом вы можете воспользоваться инструментами скорости, такими как ResourceTool , которые позволяют вам работать с ResourceBundles, который будет содержать ваш текст.

...