在JSP中,我通过此代码从Servlet中获取数据
<%
String name=(String)request.getAttribute("filepath");
%>
我想访问这个内部脚本标签,我该怎么办呢?
我试过这个var n = "${name}"
和var n = "<%=name%>"
但它没有用。
答案 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%>";