2010-10-28 6 views

Répondre

21

Vous pouvez utiliser seq_contains. Vous avez besoin FreeMarker 2.3.1

${x?seq_contains("blue")?string("yes", "no")} 

Affichera oui si la séquence contient "bleu".

Et des commentaires, si vous voulez que cela dans une instruction if

<#if x?seq_contains("myString")> 

Voici le Doco à ce sujet Built-ins for sequences

+5

cela fonctionne <#if mySet? Seq_contains ("myString")> – mickthompson

+1

I pense que la réponse pourrait être corrigée pour avoir '<#if mySet? seq_contains (" myString ")>' parce qu'il n'a pas été spécifié que l'impression d'une chaîne est requise Aussi juste '<#if x.contains (" myString ")> 'devrait fonctionner – skrii

+0

J'ai ajouté l'exemple if. Le point du premier exemple est de clarifier ce que 'seq_contains' fait, je n'essayais pas de montrer toutes les différentes instructions dans lesquelles vous pouvez l'utiliser. – Iain