web-dev-qa-db-fra.com

Utilisation de la variable thymeleaf dans l'attribut onclick

Dans mon projet Spring-Boot actuel, j'ai une vue avec ce code html:

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

dans l'attribut onclick, l'appel à la fonction upload() doit avoir un paramètre, dont la valeur est stockée dans la variable thymeleaf ${gallery}.

N'importe qui peut me dire comment utiliser l'expression dans la commande ci-dessus?

J'essaye déjà ceci:

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

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

Rien de tout cela n'a fonctionné.

19
Kleber Mota

Je résous ce problème avec cette approche:

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

thymeleaf 3.0.10 th: onclick variable thymeleaf ne fonctionne pas

Cela devrait fonctionner:

th:attr="onclick=|upload('${gallery}')|" 
11
LiaNg

Cela devrait fonctionner:

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

Les anciennes réponses ne fonctionnent pas dans la nouvelle version de 3.0.10. Il vous faut maintenant:

<button th:data-id="${quartzInfo.id}" 
    onclick="del(this,this.getAttribute('data-id'))" type="button">
</button>
0
Leon