2010-05-09 3 views
7

Ich legte eine Liste Zeichenfolgen als validTypes in Geschwindigkeit. Wenn ich das tue:Liste in Geschwindigkeitsmakro, kann nicht finden enthält Methode

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

es löst einen Fehler aus. Aber wenn ich das tue:

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

es funktioniert gut. Muss ich hierfür Velocity-Tools verwenden? Wie verwende ich es in einem Eclipse-Plugin? Gibt es irgendwelche Arbeit ohne Geschwindigkeitsmesser?

Antwort

17

Das Problem hier ist in geschweiften Klammern. Verwenden Sie einfach

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

oder

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

statt.

+1

Ja, das war es. – fastcodejava

+0

Können Sie dies beantworten http://stackoverflow.com/questions/31116553/how-to-append-hash-tables-in-velocity-template –

0

Für diejenigen, die betreffen, ist dies, wie wenn sie nicht schreiben,

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