J'ai un modèle assez simple dont j'ai besoin pour faire un appel de méthode. Cependant, NVelocity ne semble pas évaluer les paramètres de méthode qui sont eux-mêmes NVelocity variables. Prenez le modèle NVelocity suivant:Syntaxe de NVelocity pour appeler des méthodes avec des paramètres évalués
#if (--- CONDITION SNIPPED ---)
<blockquote class="column span-4">
I MADE IT!
</blockquote>
#else
<blockquote class="column span-4">
$extensionMethods.TestMethod(${var1})
</blockquote>
#end
Dans le modèle ci-dessus, $extensionMethods
est passé en tant qu'instance d'une classe et fonctionne à merveille lors du passage en nombre évalué (par exemple $extensionMethods.TestMethod(4)
fonctionne à chaque fois). Toutefois, l'utilisation de $var1
provoque le retour de la chaîne entière telle quelle: $extensionMethods.TestMethod(${var1})
.
Existe-t-il un moyen de transmettre une variable à une méthode paresseusement pour que le modèle ci-dessus soit correctement évalué?
Merci Matthew, j'ai passé un peu plus de temps à bricoler le code et je me suis rendu compte que l'exemple que j'ai donné ci-dessus est trop simplifié. J'ai réussi à corriger le code, mais je crois toujours qu'il y a un bug dans NVelocity. Je vais expliquer dans un post ci-dessous. –