2016-11-16 4 views
0

Ich möchte ein Attribut in den HTML-Code einfügen. Ich versuchte dies, aber es funktioniert nicht:Thymeleaf Text in HTML-Code einfügen?

<div id="${var}"> ... </div> 

Ich denke, Sie wissen, was ich meine. Das Attribut 'var' sollte die ID sein. Ich habe nicht eine Lösung finden ...

+0

haben Sie versucht, wenn Arbeit? – cralfaro

Antwort

3

Sie müssen nur die th:attr Attribut verwenden. Es wird in der Referenzdokumentation erklärt 5.1:

Geben Sie dann die th: attr Attribut, und seine Fähigkeit, den Wert von Attributen der Tags zu ändern, es eingestellt ist in:

<form action="subscribe.html" th:attr="[email protected]{/subscribe}"> 
    <fieldset> 
    <input type="text" name="email" /> 
    <input type="submit" value="Subscribe!" th:attr="value=#{subscribe.submit}"/> 
    </fieldset> 
</form> 

Das ist Konzept recht einfach: th: attr einfach nimmt einen Ausdruck , der einem Attribut einen Wert zuweist. Nachdem die entsprechenden Controller und Nachrichten-Dateien erstellt, das Ergebnis dieser Verarbeitung der Datei wird sein:

<form action="/gtvg/subscribe"> 
    <fieldset> 
    <input type="text" name="email" /> 
    <input type="submit" value="¡Suscríbe!"/> 
    </fieldset> 
</form> 
0

verwenden

<div th:attr="id=${var}"> ... </div>