2015-09-18 8 views
5

W moim obecnym projekcie wiosna-boot, mam jeden widok z tego kodu HTML:Korzystanie zmienną thymeleaf w onclick atrybutu

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

w atrybucie onclick wezwanie do funkcji upload() powinny mieć jeden parametr, który wartość jest przechowywana w zmiennej thymeleaf ${gallery}.

Ktoś może powiedzieć, że mam użyć wyrażenia z powyższego polecenia?

Już spróbuj tego:

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

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

Nic z tego nie pracował.

Odpowiedz

12

rozwiązać ten problem z tym podejściem:

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

To powinno działać:

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

To działa doskonale ale już opuścił się z nawiasu zamykającego „}”. Powinien być ''. Możesz również dołączyć _gallery_ w cudzysłowie, jeśli jest to parametr String, więc ''. – phn

+0

@phn Dodano brakujący nawias klamrowy. Dzięki! – snw