2010-05-09 14 views
7

J'ai mis une chaîne de liste comme validTypes en vitesse. Quand je fais:Liste dans la macro de vitesse, ne peut pas trouver contient la méthode

#if (${validTypes}.contains("aaa")) 
    // do something 
#end 

il lance une erreur. Mais quand je fais:

#foreach (${validType} in ${validTypes}) 
    ${validType} 
#end 

cela fonctionne très bien. Ai-je besoin d'utiliser des outils de vélocité pour cela? Comment l'utiliser dans un plugin eclipse? Y a-t-il du travail sans utiliser d'outils de vélocité?

Répondre

17

Le problème ici est entre accolades. Il suffit d'utiliser

#if (${validTypes.contains("aaa")}) 

ou

#if ($validTypes.contains("aaa")) 

à la place.

+1

Ouais, c'était. – fastcodejava

+0

Pouvez-vous répondre à cette question http://stackoverflow.com/questions/31116553/how-to-append-hash-tables-in-velocity-template –

0

Pour ceux qui concernent, c'est comment écrire sinon,

#if (!$validTypes.contains("aaa"))