2010-02-09 22 views
2

Quelle est la syntaxe d'une instruction if non true ou false dans nVelocity (ou Velocity)?Quelle est la syntaxe de if false dans nVelocity?

Et surtout, où cela se trouve-t-il dans les documents nVelocity? J'ai été googling pendant un bon moment en vain.

J'ai essayé plusieurs combinaisons différentes telles que:

#if (!$artist.IsFestival) 

$artist.FestivalName 

#end 

et

#if ($artist.IsFestival == false) 

$artist.FestivalName 

#end 

frustrant!

Merci d'avance!

EV-

+0

nvelocity docs: http://www.castleproject.org/others/nvelocity/index.html –

+0

IsFestival est-il une propriété publique? –

+0

@MauricioScheffer votre lien vers nvelocity doc ne fonctionne plus ... en raison de l'erreur de syntaxe de vitesse! lol – BritishDeveloper

Répondre

1

Les deux doivent avoir travaillé, donc je pense que vous pouvez avoir un problème d'accès « isFestival ». Vous devriez essayer la syntaxe du bean $artist.festival ou la syntaxe de la méthode $artist.isFestival() (vous utilisez maintenant un mélange des deux). La méthode renvoie un booléen, non?

Pour le débogage essayer de simplement imprimer le résultat pour voir si cela fonctionne:

$artist   ## see if the artist is defined 
$artist.IsFestival ## maybe an error 
$artist.festival ## should be true or false 
$artist.isFestival() ## should be true or false 

Mise à jour: Il suffit de lire que vous vous posez sur NVelocity. Il est possible que ma réponse ne s'applique qu'à la version Java. Essayez-le quand même.

+1

True pour NVelocity aussi –

+0

Ah merci beaucoup. Mais je ce que j'ai vraiment besoin de savoir si comment annuler le test, donc si quelque chose est _not_ vrai. Comment puis-je dire: if (NOT $ artist.IsFestival)? –

+0

Les deux modèles que vous avez montrés devraient fonctionner ('! $ X' et' $ x == false'). – Thilo