Vergleichen Sie den string mit der Geschwindigkeit

Bedenkt das Folgendes Stück code in einem velocity-template:

#set($brandName = $player.brand.name)
#set($brandNameExample = "NameExample")

#if($brandName == $brandNameExample)
    11111
#else
    22222
#end

Bekomme ich immer 22222. Natürlich player.brand.name = "NameExample".

Kann jemand mir erklären, warum und wie man es bitte funktionieren?

Aus der Apache Velocity - Seite, geben Sie den folgenden Beispiel - #if( $foo == $bar)es ist wahr!#{else}es nicht!#Ende</li>. Brauchen Sie das führende hash?
Vielen Dank für Ihre Antwort, aber leider ist der hash nicht helfen.
könnte Sie bitte posten realen Beispiel möchte ich sicher sein, dass Sie Hinzugefügt # überall. Haben Sie versucht, die #if($Marke == "NameExample") und dann #if("NameExample" == $brandNameExample)
Vielleicht output-player.Marke.Namen die mit einem-Zeichen am Anfang und Ende, so können Sie überprüfen, ob es gibt keine führenden oder nachgestellten Leerzeichen oder etwas ähnliches.
Ich machte es, dass ich nicht sehen führende oder nachfolgende Zeichen

InformationsquelleAutor mordekhai | 2013-02-18

Schreibe einen Kommentar