2011-03-18 23 views
5

tengo un controlador con un modelo que hago addAttribute ("show", "yes");spring mvc addAttribute al modelo, cómo obtenerlo desde jsp javascript

¿Cómo puedo recuperar este valor dentro de javascript? ... suponiendo que tengo jstl

+0

does work? –

+0

no, lo intenté por un tiempo = (var msg = \t \t alerta (msg); da indefinido – john

+0

hmm. String show = (String) session.getAttribute ("mostrar"); var msg = '<%=show%>';? –

Respuesta

5

de insertarla en una javasript sería el mismo que se muestra en el código HTML de la página JSP.

tratar de hacer esto:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
... 
Show value is <c:out value="${show}"/> 

si se puede ver el valor en el JSP JSTL entonces está trabajando. En cualquier otro caso, puede haber otro problema. Por ejemplo, que su configuración ignora EL. Puede añadir esta en la parte superior de su JSP:

<%@ page isELIgnored="false" %> 

Cuando vea el valor en el código HTML, entonces el JSTL está trabajando en ese caso se puede usar en Javascript. Al establecer el valor de la variable "mostrar" en sí, no se puede usar como un valor booleano (porque debe ser verdadero o falso). En este caso se debe utilizar como una cadena de citas añadiendo

<script type="text/javascript"> 
    var showVar = '<c:out value="${show}"/>'; 
    alert("The variable show is "+showVar); 
</script> 

Puede utilizar Firebug para comprobar que su Javascript está funcionando y no tiene ningún error en él.

+0

¿Y si el valor contiene un apóstrofo? – Basic

Cuestiones relacionadas