2010-10-06 11 views
1

J'ai ce modèle de vitesse. Cela fonctionne bien dans un cas, mais pas dans un autre. Si je supprime le elseif cela fonctionne très bien. Est-ce que quelqu'un a rencontré ça?problème avec elseif dans la vitesse

#if (some condition) 
    ## Do something 
#elseif 
    ## Do something else 
#end 

Répondre

5

Je ne sais pas la vitesse, mais normalement elseif est utilisé avec une deuxième condition.

else semble être ce dont vous avez besoin.

#if (some condition) 
    ## Do something 
#else 
    ## Do something else 
#end 
+0

C'est exact. La syntaxe de droite serait #elseif (othercondition), ou simplement #else. –

0

Vous pouvez vous référer à ceci: Apache Velocity User Guide

Fondamentalement, il doit aller selon un des cas ci-dessous:

#if (condition) 
    ##do something 
#end 

#if (condition) 
    ##do something 
#else 
    ##do something 
#end 

#if (condition) 
    ##do something 
#elseif (condition) 
    ##do something 
#else 
    ##do something 
#end 

(if-elseif -....- sinon la longueur de l'échelle peut être longue)

1

Si vous utilisez l'instruction #elseif, vous devez vous assurer que vous vérifiez certaines conditions à l'intérieur de cette #elseif déclaration.

Par exemple: -

#if (some condition) 
    ## Do something 
#elseif (some condition) 
    ## Do something 
#else 
    ## Do something else 
#end