2010-05-09 3 views
7

Ho inserito un elenco di stringhe come validTypes in velocità. Quando faccio:L'elenco nella velocity macro, impossibile trovare il metodo contiene

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

getta un errore. Ma quando lo faccio:

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

funziona correttamente. Devo usare gli strumenti Velocity per questo? Come posso usarlo in un plug-in di eclissi? Ci sono dei problemi senza usare gli strumenti Velocity?

risposta

17

Il problema qui è tra parentesi graffe. Basta usare

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

o

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

invece.

+1

Sì, che è stato. – fastcodejava

+0

Puoi rispondere a questo http://stackoverflow.com/questions/31116553/how-to-append-hash-tables-in-velocity-template –

0

Per coloro che riguardano, questo è il modo di scrivere, se non,

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