web-dev-qa-db-ja.com

文字列に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

1.44551の部分文字列が$ url変数に存在するため、これがTrueを返すことを期待します。誰かが私がどこで間違っているのか教えてもらえますか?

14
Victoria

Velocityは、コンテキストマップでObjectsとして値を保持します。

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
7
user7294900