Votre VM_global_library.vm
ne devrait contenir que des macros de vélocité, je soupçonne que toutes les variables déclarées en dehors d'une macro sont simplement ignorées.
Vous pourriez créer un .vm
qui contient tous vos globaux, et ensuite assurez-vous que vous #parse
dans tous les modèles où vous en avez besoin (ou vous pourriez écrire un code pour l'analyser automatiquement). J'ai précédemment étendu le VelocityLayoutServlet
par exemple pour faire quelque chose de similaire : fusionner mes " global-variables.vm
"pour les ajouter au contexte, puis continuer et rendre la vue.
Si vos globaux ne sont que de simples chaînes de caractères, il serait probablement plus efficace de les placer dans un fichier de propriétés et de faire en sorte que votre code les intègre directement dans le fichier de propriétés. VelocityContext
.