2009-07-06 9 views
3

Existe-t-il un moyen de modifier une sous-variable dans un hachage ou un conteneur dans un modèle FreeMarker? Par exemple, supposons que j'avais:modifier sousvariable dans FreeMarker

{"name":"Bob", "city":"Detroit", "state":"OH"} 

et je veux changer l'état à "MI". Comment ferais-je cela? Je connais le assign tag, mais la documentation dit "Notez que seules les variables de niveau supérieur peuvent être créées/remplacées". Je ne suis pas sûr que cela signifie que les sous-variables ne peuvent pas être remplacées par la balise assign, ou que les sous-variables ne peuvent pas être remplacées par quelque moyen que ce soit.

Répondre

11

J'ai trouvé un moyen simple de le faire:

<#assign hash = hash + {"state":"MI"}> 
+0

J'ai accepté la réponse. Comment puis-je fermer le fil? Pourquoi voudrais-je fermer le fil? –

+0

Cela ne fonctionne pas pour créer des sous-variables, non? –