2011-02-16 3 views

Répondre

25
<script type="text/javascript"> 
    var modelAttributeValue = '${modelAttribute}'; 
</script> 

Cela permettra de résoudre le modèle d'attribut ajouté par model.addAttribute("modelAttribute", value)

+14

hmm. cela ne fonctionne pas lorsque la fonction jquery fait partie d'un fichier js qui est importé dans le modèle de l'interface utilisateur –

+0

un travail autour de jquery? – swateek

+0

Comment puis-je définir une propriété modelAttribute? –

3

probablement, vous pouvez enregistrer l'attribut modèle dans un champ caché et d'y accéder onload comme ci-dessous.

$(document).ready(function(){ 
    var modelAttr = $("#modelAttr").val(); 
    alert(modelAttr); 
} 

input type="hidden" id="modelAttr" name="modelAttr" value="${modelAttribute}"/> 

Ajoutez c: out autour du ${modelAttribute} dans le fichier jsp.

+0

Seule cette solution fonctionne dans mon cas (Spring + Thymeleaf + JS). Passer une chaîne n'est pas un problème, mais comment puis-je passer une liste ou un tableau de chaînes? – krm

Questions connexes