Bedingtes Attribut mit thymeleaf

8

Ich weiß, wie man ein bedingtes Attribut innerhalb eines Tags auf jstl macht:

%Vor%

Aber wie mache ich es mit thymeleaf?

IndexController

%Vor%

Bisher war die einzige Lösung, die ich gefunden habe, es so zu machen.

%Vor%

Aber das scheint nicht der beste Weg zu sein. Also, wie mache ich eine if-Anweisung für ein Attribut auf thymeleaf?

    
Davi Alves 18.05.2014, 19:30
quelle

4 Antworten

17

Es ist sehr kontraintuitiv, wenn man eine bedingte Klasse anhängt, benutzt man das folgende Format:

%Vor%

Um ein bedingtes Attribut anzuhängen, setzen Sie die Bedingung auf den Wert des Attributs, beispielsweise:

%Vor%

Wenn userSlug null ist, wird die vorherige Anweisung wie folgt ausgewertet:

%Vor%

Wenn userSlug nicht null ist, wird die Anweisung wie folgt ausgewertet:

%Vor%     
yorgo 25.08.2015, 19:12
quelle
6

Haben Sie versucht, das Attribut onload mit dem Prozessor th: attr zu erstellen? Ich weiß, dass es mehrere Prozessoren gibt, die das Attribut nicht rendern, wenn das Ergebnis null ist. Ich bin mir nicht sicher, ob dies auf den Attr-Prozessor zutrifft

%Vor%

Ich habe hier keinen Testcode, aber das könnte funktionieren. Alternativ könnten Sie ein leeres Onload-Attribut zurückgeben.

Sonst sehe ich kein Problem mit Ihrem zweiten Ansatz mit einem bedingten Skript-Tag. Ich mache das ziemlich oft in meinen Komponenten.

    
Martin Frey 20.05.2014 18:08
quelle
1

yorgos Antwort sollte die akzeptierte Antwort sein. Ich habe das gleiche mit disabled

gemacht %Vor%

PS: Ich habe nicht genug Reputation, um stattdessen einen Kommentar zu schreiben.

    
thug-gamer 18.11.2015 13:52
quelle
0

Die korrekte Syntax lautet wie folgt:

%Vor%     
Tamb 17.01.2017 15:00
quelle

Tags und Links