2015-09-18 15 views
5

Nel mio progetto primavera-avvio corrente, ho una vista con questo codice html:Uso thymeleaf variabile in onclick

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

nell'attributo onclick, il richiamo della funzione upload() dovrebbe avere un parametro, che il valore è memorizzato nella variabile Thymeleaf ${gallery}.

Chiunque può dirmi come usare l'espressione nel comando precedente?

ho già provato questo:

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

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

Niente di tutto questo ha funzionato.

risposta

12

risolvo questo problema con questo approccio:

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

Questo dovrebbe funzionare:

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

Questo funziona perfettamente ma hai lasciato fuori la parentesi di chiusura '}'. Dovrebbe essere ''. Potrebbe anche essere necessario racchiudere _gallery_ tra virgolette se si tratta di un parametro String, quindi ''. – phn

+0

@phn Aggiunta la parentesi mancante. Grazie! – snw

Problemi correlati