Javascript文件无法访问jstl

Kat*_*hil 8 javascript jquery jstl

我在我的jsp页面中包含的javascript文件中有我的jstl代码.我遇到的问题是,当我在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);
  });
Run Code Online (Sandbox Code Playgroud)

小智 9

在向浏览器生成输出之前,服务器会解释JSP,因此在将标记提供给浏览器之前会对其进行解释.使用标准配置,JS文件不会被服务器解释,只是以纯文本形式传递给客户端.

如果要使用JSP动态生成JS(如示例所示),则需要使服务器在将文件提供给客户端之前解释文件.将JS的内容放入JSP文件的最简单方法.然后在html页面上包含带脚本标记的脚本和属性src等于your.jsp,例如<script src ="script.jsp"> </ script>

  • 一个非常好的主意@BeataGellner!它工作正常!我是在包含jsp的“ head”部分中编写的:“ &lt;jsp:include page =“ my_jsp_ contains_javascript_userdefined_function.jsp”&gt; &lt;/ jsp:include&gt;` (2认同)