Проверка того, содержит ли строка определенную подстроку в 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