2010-10-28 15 views
9

मेरे जावा कोड से मैं < स्ट्रिंग > पर वापस लौट रहा हूं। दृश्य को यह जांचने की आवश्यकता है कि सेट में एक विशिष्ट स्ट्रिंग है या नहीं .. मुझे इस बात पर कोई दस्तावेज़ नहीं मिल रहा है कि फ्रीमार्कर इसे कैसे संभाल सकता है।
किसी भी विचार?Freemarker 'Collection.contains' कार्यक्षमता

उत्तर

21

आप seq_contains का उपयोग कर सकते हैं। आप FreeMarker 2.3.1

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

हो जाएगा ताकि उत्पादन हाँ अनुक्रम "नीले" है या नहीं की जरूरत है।

और टिप्पणियों से, यदि आप एक में इस चाहते हैं, तो बयान

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

यहाँ यह Built-ins for sequences

+5

के बारे में doco इस काम करता है <#if mySet? Seq_contains ("myString")> – mickthompson

+1

मैं है लगता है कि उत्तर को <<# my myet? seq_contains ("myString")> 'के लिए सही किया जा सकता है क्योंकि' यह निर्दिष्ट नहीं किया गया था कि एक स्ट्रिंग को मुद्रित करने की आवश्यकता है इसके अलावा बस '<#if x.contains ("myString")> ' – skrii

+0

काम करना चाहिए यदि मैंने उदाहरण जोड़ा है। पहले उदाहरण का बिंदु यह स्पष्ट करना है कि 'seq_contains' क्या करता है, मैं उन सभी विभिन्न कथनों को दिखाने की कोशिश नहीं कर रहा था जिनमें आप इसका उपयोग कर सकते हैं। – Iain