Проверка того, содержит ли строка определенную подстроку в 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, поскольку подстрока 1.44551 присутствует в переменной $url. Пожалуйста, может кто-нибудь сказать мне, где я ошибаюсь?

Ответ 1

Скорость содержит значения в виде объектов в контекстной карте.

Если вы хотите выполнить метод String, добавьте toString чтобы убедиться, что вы выполняете метод String для 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