2012-11-05 16 views
6

में एक विशेष सबस्ट्रिंग वेग में शामिल रहा है एक चर बुलाया $ url जो निम्न स्ट्रिंग शामिल है: [ContentID (2.7507), ContentID (2.7508), ContentID (१.४४५५१)]यह देखना कि स्ट्रिंग वेग

मैं चाहता हूँ यह जांचने के लिए कि उस स्ट्रिंग में सबस्ट्रिंग 1.44551 है या नहीं।

इस कोड को मैं अब तक लिखा है है, लेकिन किसी कारण से यह झूठी लौटा रहा है:

#if($url.contains("1.44551")) 
<p>The article content id is 1.44551</p> 
#else 
<p>The article content id isn't 1.44551</p> 
#end 

मैं इस सच लौटने जा करने के लिए, के रूप में १.४४,५५१-स्ट्रिंग $ यूआरएल चर में मौजूद है उम्मीद करेंगे । कृपया कोई मुझे बता सकता है कि मैं गलत कहां जा रहा हूं?

+0

पहली नजर में ठीक लग रहा है: बस सुनिश्चित करें कि आप स्ट्रिंग पर अमल contains विधि बनाने के लिए toString जोड़ें। यदि आप अपना परीक्षण '#if (true) 'या' #if ($ url.equals ($ url) के रूप में लिखते हैं) ': क्या यह फिर सच हो जाता है? मुझे लगता है कि मुझे क्या मिल रहा है, सुनिश्चित करें कि वेग अभिव्यक्ति का मूल्यांकन कर रहा है। –

+2

ओह, वही बात मेरे लिए हो रही थी (लेकिन मुझे लगता है कि जिस ऑब्जेक्ट का उपयोग करने की कोशिश कर रहा था वह स्ट्रिंग नहीं था!) ​​... एक बार जब मैंने पहले स्ट्रिंग को बुलाया तो यह ठीक था यानी 'messageQuery.message.JMSDestination.toString() .contains ("DLQ") ' –

उत्तर

2

वेग संदर्भ नक्शे में वस्तुओं के मूल्यों रखती है।

#if($url.toString().contains("1.44551")) 
<p>The article content id is 1.44551</p> 
#else 
<p>The article content id isn't 1.44551</p> 
#end 
संबंधित मुद्दे