Comparaison de chaînes avec une vitesse de
Considérant le morceau de code suivant dans un modèle de vitesse:
#set($brandName = $player.brand.name)
#set($brandNameExample = "NameExample")
#if($brandName == $brandNameExample)
11111
#else
22222
#end
Je reçois toujours 22222
. Bien sûr, player.brand.name = "NameExample"
.
Quelqu'un peut-il m'expliquer pourquoi et comment le faire fonctionner s'il vous plaît?
À partir de la Apache Velocity de la page, ils donnent l'exemple suivant - #if( $foo == $bar)c'est vrai!#{else}il n'est pas!#fin</li>. Vous avez besoin de la pointe de hachage?
Merci pour votre réponse, mais malheureusement, le hachage n'a pas aidé.
pourriez-vous s'il vous plaît poster un exemple réel, je veux être sûr que vous avez ajouté # partout. Avez-vous essayé de #if($marque == "NameExample") et puis le #if("NameExample" == $brandNameExample)
Peut-être que la sortie du joueur.de la marque.nom avec un personnage au début et à la fin de sorte que vous pouvez vérifier s'il y a des leaders ou les espaces ou quelque chose de similaire.
Je l'ai fait je ne vois pas la tête ou en queue de caractère
Merci pour votre réponse, mais malheureusement, le hachage n'a pas aidé.
pourriez-vous s'il vous plaît poster un exemple réel, je veux être sûr que vous avez ajouté # partout. Avez-vous essayé de #if($marque == "NameExample") et puis le #if("NameExample" == $brandNameExample)
Peut-être que la sortie du joueur.de la marque.nom avec un personnage au début et à la fin de sorte que vous pouvez vérifier s'il y a des leaders ou les espaces ou quelque chose de similaire.
Je l'ai fait je ne vois pas la tête ou en queue de caractère
OriginalL'auteur mordekhai | 2013-02-18
Vous devez vous connecter pour publier un commentaire.
Je vous recommande de tester cette
si cela fonctionne alors je voudrais essayer de sortie $joueur, $joueur.marque, $joueur.de la marque.nom
vous devez vous assurer que $joueur.de la marque.nom conserve la valeur correcte.
- en cas de sensibilité?
- assurez-vous que le sort '$joueur.de la marque.le nom " correctement?
Je pense que vous simplement a un problème dans l'objet $joueur
J'ai oublié de dire que depuis le début quand j'affiche $joueur.de la marque.nom-je obtenir la valeur correcte ! 🙂 Le problème semble se produire que lorsque l'on compare.
que faire si vous essayez $marque.equals($joueur.de la marque.nom) ?
J'ai tout essayé : $joueur.de la marque.le nom me donne la bonne valeur, mais quand je compare je obtenir de faux. Voici un autre test, j'ai fait qui a échoué : $joueur.getBrand().getName().equals("NameExample") #if($joueur.getBrand().getName().equals("NameExample")) 11111 #else 22222 #fin j'obtiens : vrai 22222 ... je vais essayer avec la marque id au lieu du nom 🙂
Ok après test, même le code ne fonctionne pas. Je n'ai pas d'autre idée...
OriginalL'auteur Dmytro Pastovenskyi
Eh bien j'ai trouvé la solution : j'ai appelé deux fois pour la vitesse : la première fois sans que le joueur de l'objet et une seconde avec elle. Si au premier appel de toutes les directives concernant le joueur n'a pas pu être évalué et retourné null. Merci à vous tous pour votre aide
OriginalL'auteur mordekhai