3

Disons que j'ai la variable Freemarker A qui contient le nom d'une autre variable sur l'arbre de hachage, disons. "B." Je voudrais utiliser un pour lire la valeur de B donc, par exemple, si B contenait "C" je pourrais dire à Freemarker de sortir C en utilisant A: ${${A}} devrait aboutir à la sortie de "C". Naturellement, cela ne fonctionne pas dans Freemarker, mais y a-t-il un moyen d'y parvenir?Est-ce qu'une interpolation Freemarker peut contenir une interpolation?

Répondre

2

Utilisez la .VARS variable spéciale, qui est un hachage (carte) des variables et par conséquent, vous pouvez utiliser le aHash [aKeyExpression] Syntaxe:

${.vars[A]}

par Daniel Dekany, auteur de la documentation & mainteneur