thymeleaf eq mit Feder-Variablen bug?
Ich versuche, führen Sie den folgenden th:wenn:
th:if="${camelContext.getRouteStatus( route.id )} &eq; 'Hey'
aber ich bekomme diese Fehlermeldung:
org.thymeleaf.Ausnahmen.TemplateProcessingException: Konnte nicht geparst Ausdruck: "${camelContext.getRouteStatus( route.id )} &neq; 'Hey' " (Kamel:92)
Allerdings, wenn ich versuche
th:if="${camelContext.getRouteStatus( route.id )} "> " 41 "
Bekomme ich eine andere Fehlermeldung, aber zeigt jetzt, dass es in der Lage zu analysieren, der Ausdruck, seine nur, dass kann es nicht vergleichen Zeichenketten und zahlen:
Nicht ausführen kann, MEHR ALS aus-Ausdruck "${camelContext.getRouteStatus( route.id )} > 41". Links ist "Gestartet", rechts ist "41" (Kamel:92)
Das ist in Ordnung, ich wollte nur überprüfen, ob ich dabei war zu schreiben die syntax richtig, und ich möchte Sie nicht vergleichen, zahlen sowieso, ich will vergleichen die RouteStatus string.
Na ja, vielleicht kann mir jemand helfen mit diesem problem? Im Grunde möchte ich eine if-else auf den Inhalt einer Zeichenfolge, aber ich kann nicht ankommen dieses zu wirken..
Cheers
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht das:
Vielleicht wird es arbeiten wie diese?
Beispiel auf der thymeleaf zeigt etwas ähnliches:
Die Werte in Ausdrücken können verglichen werden mit dem >, <, >= und <= Symbole, wie üblich, und auch die == und != Operatoren können verwendet werden, um zu überprüfen Gleichheit (oder der Mangel daran). Beachten Sie, dass XML legt fest, dass die < und > Symbole sollten nicht verwendet werden, die in den Attribut-Werten, und so sollte Sie ersetzt werden durch < und >.
Obwohl textliche Aliase existieren für einige dieser Operatoren: gt (>), lt (<), ge (>=) le (<=), nicht (!). Auch eq (==), neq/ne (!=), manchmal ist es immer noch besser zu halten mit die alte Mode-Operatoren.
Es scheint, dass dein Ausdruck fehlerhaft ist, aber vielleicht ein copy paste Problem.
Könnten Sie versuchen:
th:if="${camelContext.getRouteStatus( route.id ) eq 'Hey'}
?org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "camelContext.getRouteStatus( route.id ) eq 'Hey' " (camel:92)
ich habe auch versucht${${camelContext.getRouteStatus( route.id )} eq 'Hey'}
aber ich bekomme den gleichen Fehler wie mit deinem Vorschlag.