2010-10-28 9 views

Antwort

21

Sie können seq_contains verwenden. Sie müssen Freemarker 2.3.1

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

Dies wird Ausgang ja, wenn die Sequenz „blau“ enthält.

Und aus den Kommentaren, wenn Sie diese Aussage

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

hier, wenn in einem wollen, ist die doco darüber Built-ins for sequences

+5

das funktioniert <#if MYSET? Seq_contains ("myString")> – mickthompson

+1

I Ich denke, die Antwort könnte so korrigiert werden, dass '<#if mySet? seq_contains (" myString ")>' weil nicht angegeben wurde, dass das Drucken einer Zeichenfolge erforderlich ist Auch nur '<#if x.contains (" myString ")> 'sollte funktionieren – skrii

+0

Ich habe das Beispiel hinzugefügt. Der Punkt des ersten Beispiels ist es, klarzustellen, was 'seq_contains' tut, ich habe nicht versucht, alle verschiedenen Aussagen zu zeigen, in denen Sie es benutzen können. – Iain