Überprüfen, ob ein string mit einer bestimmten Zeichenfolge in Velocity
In der Geschwindigkeit habe ich eine variable namens $url, die den folgenden string enthält: [ContentId(2.7507), ContentId(2.7508), ContentId(1.44551)]
Möchte ich überprüfen, ob dieser string enthält den substring 1.44551.
Dies ist der code, den ich geschrieben habe, so weit, aber für einige Grund es ' s False zurückgeben:
#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
Ich würde erwarten, dass dies wieder Wahr, wie die 1.44551 Teilzeichenfolge vorhanden ist, in die $url variable. Bitte kann mir jemand sagen, wohin ich gehe falsch gemacht?
- Sieht gut aus auf den ersten Blick. Wenn Sie schreiben Sie Ihren test als
#if(true)
oder#if($url.equals($url))
: ist es True zurück dann? Ich denke, worauf ich hinaus will ist, stellen Sie sicher, dass die Geschwindigkeit der Auswertung des Ausdrucks. - oops, das gleiche geschieht für mich (aber ich merkte, dass das Objekt, das ich versuchte zu verwenden, enthält nicht String!)... einmal rief ich toString erste es war in Ordnung, d.h.
messageQuery.message.JMSDestination.toString().contains("DLQ")
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geschwindigkeit hält Werte wie Objekte im Kontext anzeigen.
Wenn Sie ausführen möchten, String-Methode hinzufügen
toString
um sicherzustellen, dass Sie führen auf String dercontains
Methode: