Ich weiß nicht, inwiefern das JavaScript interpretiert wird (Rhino?), aber seid vorsichtig beim Vergleich von Zahlen:

Ich habe einem Objekt eine ID als Zahl zugewiesen und bekomme diese Zahl beim Aufruf meines Commands mit. Logisch, dann ist das natürlich ein String. Nichtsdestotrotz sollte 1 == '1' immer true sein, war es jedoch in meinem Fall nicht. Wenn ihr also Zahlen prüfen müsst, dann so (das klappt dann auch mit Knuddels):

Code:
zahl == parseInt(stringZahl)


Seid auch vorsichtig beim Vergleich von Nutzern, auch hier ist es nicht korrekt, mit == zu prüfen, ob der Nutzer dem zuvor gespeichertem Nutzer aus einem vorherigem Request entspricht, da die Objekte anscheinend immer neu erzeugt werden. Aber hier hat Knuddels ja mitgedacht und User.equals(User) eingeführt. Unbedingt dies nutzen!


Bearbeitet von Enrico-nrp (22.12.2014, 17:48:56)