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?
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%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.
yorgos Antwort sollte die akzeptierte Antwort sein. Ich habe das gleiche mit disabled
PS: Ich habe nicht genug Reputation, um stattdessen einen Kommentar zu schreiben.