2009-11-04 9 views
2

En utilisant freemarker, est-il possible de faire référence à une valeur indirectement le long des lignes de ...référence indirecte dans Freemarker

<#assign apple=fruit> 
<#assign item=apple> 
${${item}} 

produire sans connaissance préalable de ce point de valeur peut contenir la sortie « fruit »?

Répondre

3

Vous pouvez essayer d'utiliser eval built-in:

${item?eval} 

Cela ne fonctionnerait que si item contient une expression valide, cependant. Il y a aussi un interpret intégré qui traite votre chaîne comme un modèle complet, je ne l'ai pas utilisé moi-même.

+0

Ça a bien fonctionné, merci. –