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を返すことを期待します。誰かが私がどこで間違っているのか教えてもらえますか?
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