检查字符串是否包含Velocity中的特定子字符串

时间:2012-11-05 09:39:34

标签: java string substring velocity

在Velocity中我有一个名为$ url的变量,其中包含以下字符串:[ContentId(2.7507),ContentId(2.7508),ContentId(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,因为$ url变量中存在1.44551子字符串。请有人告诉我哪里出错了?

1 个答案:

答案 0 :(得分:7)

Velocity在上下文映射中将值保存为对象

如果要执行String方法,请添加toString以确保在contains方法上执行String:

 #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