我的 jstl 代码位于一个 javascript 文件中,该文件包含在我的 jsp 页面中。
我遇到的问题是,当我在 jsp 页面内的脚本中编写 jstl 代码时,它工作正常。但是当我在单独的js文件中编写相同的代码时,jstl代码根本不起作用。
无论如何我可以解决这个问题吗?任何帮助,将不胜感激。下面是我的代码。
谢谢
$("img[name='cancel']").hover(function(){
var src = "<c:url value='/images/stop.ico'/>";
$(this).attr("src",src);
},function(){
var src = "<c:url value='/images/gtk_close.ico'/>";
$(this).attr("src",src);
});
JSP 在向浏览器生成输出之前由服务器进行解释,因此您的标签在提供给浏览器之前会被解释。使用标准配置,JS 文件不会被服务器解释,只是以纯文本形式传递到客户端。
如果您想使用 JSP 动态生成 JS(如您的示例中所示),则需要让服务器在将文件提供给客户端之前解释文件。最简单的方法是将 JS 内容放入 JSP 文件中。然后在 html 页面上包含带有 script 标记的脚本,并且属性 src 等于 your.jsp,例如
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)