Как мне сделать замену для локализованных строк в freemarker - PullRequest
2 голосов
/ 20 июня 2011

Я использую spring и freemarker и у меня работают основы.

У меня есть файл свойств, такой как

help.text=For further information please see the <a href="{0}">help page</a>.

В настоящее время я выводю локализованные сообщения, используя

${rc.getMessage("help.text")}

Однако я не могу понять, как я могу передать переменные подстановки.Вы можете помочь?

Приветствия, Питер

Ответы [ 4 ]

2 голосов
/ 20 июня 2011

Если я правильно прочитал документацию Spring API о RequestContext (ваш rc?), То

${rc.getMessage("help.txt", ["yourHelpUrl"])}

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

1 голос
/ 13 августа 2018
<#import "/spring.ftl" as spring/>


<#assign args = ["yourHelpUrl"]>
<@spring.messageArgs "help.txt" args/>
0 голосов
/ 03 января 2012

Если вы правильно настраиваете freemarker в контексте MVC Spring, то правильный способ сделать это:

  1. Импорт макросов Spring в шаблон
  2. Использование макроса mensaje

<#import "/spring.ftl" as spring /><br/> <@spring.messageText "code", "Default message"/>

См. Документацию: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/view.html#view-velocity

0 голосов
/ 20 июня 2011

Я всегда делаю переменные подстановки в своем Java-коде где-то, а затем выкидываю полностью локализованный текст на карту, где к нему обращается Freemarker, например:

${localizedValues["help.txt"]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...