将变量从JSP传递到Javascript

Pass variable from JSP to Javascript

本文关键字:Javascript JSP 变量      更新时间:2023-09-26

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

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

我想访问这个内部脚本标签,我应该怎么做?我尝试了这个var n = "${name}"var n = "<%=name%>",但都不起作用。

确保scriptlet中的赋值有效。尝试System.out.println(名称)查看该值是否设置正确。

我经常使用后一种

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

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

为了调试这个问题,我会先使用scriptlet,然后使用浏览器"查看源代码"查看是否有值。如果您没有看到任何值,即

var n = "";

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