2011-03-18 10 views
5

addAttribute ("show", "yes") adlı bir modele sahip bir denetleyicim var;bahar mvc addAttribute modele, jsp'den nasıl edinilir javascript

nasıl javascript içinde bu değeri geri alabilirim? ... Ben jsp html kodunda gösteren aynı olacak bir javasript bunu takma JSTL

+0

çalışıyor mu? –

+0

nope, bir süre için denedim = (var msg = \t \t alert (msg); undefined – john

+0

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

cevap

5

olduğunu varsayarak.

bunu deneyin:

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

sonra JSTL çalışıyor JSP değerini görmek eğer. Başka bir durumda başka bir sorun olabilir. Örneğin, yapılandırmanız EL'yi yok sayar. Eğer JSP üstündeki bu ekleyebilirsiniz:

<%@ page isELIgnored="false" %> 

sonra JSTL sen JavaScript kullanabilirsiniz bu durumda çalışmaktadır HTML kodundaki değeri gördüğünüzde. Tha değişkeninin "show" değerini yes olarak ayarlamanız, boolean değeri olarak kullanılamaz (çünkü true veya false olması gerekir). Bu durumda, Sen javascript çalışıp çalışmadığını kontrol etmek Firebug kullanabilir ve bunu herhangi bir hata olmadığı halde bir dize olarak ekleyerek alıntılar

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

kullanmak gerekir.

+0

Ve değer bir kesme işareti içeriyorsa? – Basic