2012-11-05 32 views
6

特定子在速度我有一個變量,名爲$ URL包含以下字符串:[內容識別(2.7507),內容識別(2.7508),內容識別(1.44551)檢查如果字符串包含在速度

我想檢查該字符串是否包含子字符串1.44551。

這是我到目前爲止已經編寫的代碼,但由於某種原因它返回false:

#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 

我希望它可以被返回true,爲1.44551子出現在$ url變量。請有人能告訴我我哪裏出錯了嗎?

+0

乍看上去很好。如果你把測試寫成'#if(true)'或'#if($ url.equals($ url))':它會返回True嗎?我想我的目標是確保Velocity正在評估表達式。 –

+2

哎呀,同樣的事情發生在我身上(但我意識到我試圖使用的對象包含在不是一個字符串!)...一旦我先調用toString它是好的,即'messageQuery.message.JMSDestination.toString ()。載( 「DLQ」)' –

回答

2

速度保存上下文映射中的對象值。只需添加toString,以確保您的字符串執行contains方法:

#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