2015-09-18 24 views
5

In meinem aktuellen Frühjahr-Boot-Projekt verwenden, habe ich eine Ansicht mit diesem HTML-Code:thymeleaf Variable in Onclick Attribute

<button type="button" class="btn btn-primary" onclick="upload()" th:utext="#{modal.save}"></button> 

im onclick Attribute, das Aufruf der Funktion upload() sollte einen Parameter hat, die Der Wert wird in der Thymeleleaf-Variablen ${gallery} gespeichert.

Kann mir jemand sagen, wie man den Ausdruck im obigen Befehl verwendet?

Ich versuche das schon:

  • th:onclick="upload(${gallery)"

  • th:attr="onclick=upload(${gallery)"

Nichts davon gearbeitet.

Antwort

12

ich lösen dieses Problem mit diesem Ansatz:

th:onclick="|upload('${command['class'].simpleName}', '${gallery}')|" 
4

Dies sollte funktionieren:

<button th:onclick="'javascript:upload(' + ${gallery} + ')'"></button> 
+2

Das funktioniert perfekt, aber Sie haben die schließenden Klammer ‚}‘ weggelassen. Sollte sein ' '. Außerdem müssen Sie _gallery_ in Anführungszeichen setzen, wenn es sich um einen String-Parameter handelt, also ''. – phn

+0

@phn Hinzugefügt die fehlende Klammer. Vielen Dank! – snw