Ich habe einen Text, der in drei verschiedenen möglichen Farben wiedergegeben werden soll Thymelblatt.
Der Code, den ich bisher zum Testen des Werts erstellt habe, lautet also:
th:if="${evaluation} > 50"
th:if="${evaluation} < 30"
Und das funktioniert gut.
Aber der dritte Test ist für Werte zwischen diesen beiden. Also habe ich versucht:
th:if="(${evaluation} < 49) ∧ (${evaluation} > 29)"
aber es funktioniert nicht, ich habe diesen Fehler beim Parsen:
org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "(${evaluation} < 49) ∧ (${evaluation} > 29)" (/property.html:41)
Natürlich befinden sich diese Zeilen zwischen Tags, da die ersten beiden ordnungsgemäß funktionieren.
Vielleicht ist der Operand und nicht korrekt, aber die Dokumentation von thymeleaf ist zu diesen Operanden nicht wirklich explizit.
Alle Ideen sind willkommen!
Aktualisieren: Ich habe die Antwort aus dem Thymeleaf-Forum bekommen. Der Weg dazu ist:
th:if="${evaluation < 49 and evaluation > 29}"
Problem gelöst!