2011-02-16 20 views

Respuesta

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

Esto resolverá el modelo de atributo añadidos por model.addAttribute("modelAttribute", value)

+14

hmm. esto no funciona cuando la función jquery es una parte de un archivo js que se importa en la plantilla de la interfaz de usuario –

+0

si hay alguna solución para jquery? – swateek

+0

¿Cómo puedo establecer una propiedad modelAttribute? –

3

probablemente, puede guardar el atributo de modelo en un campo oculto y acceder a ella onload de la siguiente manera.

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

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

Agregue c: alrededor del ${modelAttribute} en el jsp.

+0

Solo esta solución funciona en mi caso (Spring + Thymeleaf + JS). Pasar una cadena no es un problema, pero ¿cómo puedo pasar una lista o una matriz de cadenas? – krm

Cuestiones relacionadas