【发布时间】:2013-05-30 01:48:36
【问题描述】:
我的 jstl 代码位于我的 jsp 页面中的 javascript 文件中。 我遇到的问题是,当我在 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 文件中包含
<script>元素,此包含由 浏览器完成。 -
如果我将脚本标签放在 jsp 中,它可以正常工作。如果我通过包含带有脚本标签的外部 js 文件来做同样的事情,它不起作用。
-
问题是你的JS文件必须包含,呃,JavaScript代码only。 JSTL 仅适用于视图(在本例中为您的 JSP 文件),而不适用于视图之外。最适合您的是在您的 JS 文件中包含变量,并使用相应的 EL/JSTL 代码将这些变量填充到您的 JSP 中。
-
谢谢 Luigi,这就是我需要知道的。
标签: javascript jquery jstl