Может ли интерполяция freemarker содержать интерполяцию? - PullRequest
3 голосов
/ 16 апреля 2010

Допустим, у меня есть переменная Freemarker A, которая, например, содержит имя другой переменной в хеш-дереве. «Б.» Я хотел бы использовать a, чтобы прочитать значение B, поэтому, например, если B содержит «C», я мог бы сказать Freemarker для вывода C, используя A: ${${A}} должен привести к выводу "C". Естественно, это не работает во Freemarker, но есть ли способ сделать это?

1 Ответ

3 голосов
/ 16 апреля 2010

Используйте специальную переменную .vars, которая является хешем (картой) переменные, и, следовательно, вы можете использовать синтаксис aHash [aKeyExpression]:

${.vars[A]}

через Даниеля Декани, автора документации и сопровождающего

...