Может ли интерполяция freemarker содержать интерполяцию?

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

1 ответ

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

${.vars[A]}

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

Другие вопросы по тегам