将变量从JSP传递给Javascript

时间:2015-03-25 03:57:16

标签: javascript jquery jsp

在JSP中,我通过此代码从Servlet中获取数据

<%
String name=(String)request.getAttribute("filepath");
%>

我想访问这个内部脚本标签,我该怎么办呢? 我试过这个var n = "${name}"var n = "<%=name%>"但它没有用。

2 个答案:

答案 0 :(得分:0)

两个选项都应该正常工作(不要忘记;) 请记住,当浏览器解析HTML时,从服务器和JavaScript返回页面时会执行scriptlet / EL。

要调试此问题,我首先使用scriptlet,然后使用浏览器“view source”查看是否有值。 如果你没有看到任何价值,即

var n = "";

您没有在java中正确设置属性。 至于EL用法。确保您具有正确的设置,在旧版本EL中默认禁用,请参阅 http://www.mkyong.com/spring-mvc/modelandviews-model-value-is-not-displayed-in-jsp-via-el/

答案 1 :(得分:0)

确保scriptlet中的分配正常。尝试 System.out.println(name); 以查看值是否设置正确。

我经常使用后者

var n = "<%=name%>";