Javascript 文件无法访问 jstl

2024-01-01

我的 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(使用前将#替换为@)

Javascript 文件无法访问 jstl 的相关文章

随机推荐

  • 我在网上发现了一个有趣的谷歌面试算法,需要线性时间[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 单击表格行以使用 jQuery 选择复选框

    由于我之前没有发现任何关于如何在单击表行时切换复选框的问题 所以我想分享我的方法 为了选中表内一行的复选框 我们首先检查是否type attribute如果我们定位的元素不是复选框 那么我们将检查嵌套在该表行内的所有复选框 document
  • 保护 UDP - OpenSSL 或 GnuTls 或...?

    我需要保护我的 UDP 流量 据我了解 DTLS 协议是最好的方法 还有另一种 IPsec 但它看起来不适合我 因为它不容易使用并且可能存在硬件问题 我发现有些库实现了 DTLS 所以现在我正在尝试选择 OpenSSL 还是 GnuTls
  • 如何构建异步函数的测试?

    我习惯于使用标准 NodeJ 编写 Mocha 测试assert像这样的库 describe Some module gt var result someCall it Should
  • Chrome 开发工具中的“绘制”和“光栅化绘制”有什么区别?

    我一直在阅读有关 chrome 中的关键渲染路径的内容here https developers google com web fundamentals performance rendering and here https develo
  • 如何为我的 JavaScript 创建自己的 vsdoc.js 文件?

    如何为现有 JavaScript 库创建 vsdoc js 文件 该文件将在 Visual Studio 2010 内部提供智能感知详细信息 只需创建与库中相同的函数和对象 但是添加 XML 注释 http weblogs asp net
  • 为什么CGO_ENABLE会对虚拟内存产生如此大的影响?

    我有一个用 Golang 编写的小守护进程 它在循环中工作并执行一些操作 我发现 当守护进程使用 CGO ENABLE 1 或 CGO ENABLED 0 进行编译时 其行为会有所不同 例如 当 CGO ENABLE 1 默认值 时 程序的
  • 如何显示当前分支与其远程对应分支之间的日志

    有时从远程存储库获取后 我看到我的分支落后了 gt git status On branch develop Your branch is behind origin develop by 7 commits and can be fast
  • 如何在动态生成的按钮中设置特定id处的文本

    我有以下代码 在此我动态生成了按钮 单击按钮时 它会显示时间选择器 我的问题是设置单击按钮的时间 但它设置了最后一个按钮的文本如何设置单击按钮的值 public void addButton int value list removeAll
  • Jacob 连接到远程计算机以获得 WMI 支持

    我正在尝试使用 java 和 Jacob 连接到远程计算机 以便获取有关远程计算机的一些 WMI 信息 对于本地主机 我使用下面的代码 它工作正常 String host localhost String connectStr String
  • 从 docker 容器访问 localhost

    我有一个任务要在 localhost 8081 localhost 8082 和 localhost 8083 上设置 3 个 docker 容器 我已经成功完成了 然后最后一个容器是 localhost 8080 上的 java 应用程序
  • Matplotlib 在第一帧后停止动画

    我正在尝试为两个子图设置动画 每个子图都有多行 我在用Matplotlib http matplotlib org 我正在使用FuncAnimation http matplotlib org api animation api html
  • 为什么二进制序列化要求将对象标记为可序列化?

    我正在使用 xml 序列化程序 但是当我切换到二进制序列化时 它会抛出异常 运行时错误 dotNet 运行时异常 程序集 MyTypes Version 1 0 0 0 Culture neutral PublicKeyToken null
  • 为什么显式调用基移动构造函数实际上调用基复制构造函数? [复制]

    这个问题在这里已经有答案了 我试图通过派生类 move ctor 显式调用基类 move ctor 但是 惊喜 这实际上调用基类复制构造函数而不是基类移动构造函数 我在用着std move 对象上的函数以确保派生的移动向量被调用 代码 cl
  • 使用 RxJava、Retrofit 上传进度

    在我的项目中 我使用 MVP 设计模式 RxJava RxAndroid 和 Retrofit 来使用 API 调用 目前 我正在寻找在发送图片时尝试显示上传进度的解决方案 我已经看到了几种可能的实现 但恐怕它们不适合我的实现 以下是我如何
  • 从WebWorker同步获取数据?

    虽然我知道 JavaScript 本质上是单线程的 并且通常不赞成这样的事情 但我想知道是否有任何方法可以让 WebWorker 等待 直到主线程提供一些数据 而不破坏 WebWorker 的调用堆栈 由于这是一个有趣的项目 我可以使用新技
  • 创建文本行,'\n'.join(my_list) 缺少尾随换行符

    我想将 N 个字符串连接在一起 每个项目一行 my list one two three lines n join my list 不幸的是 我需要在每行末尾添加一个换行符lines 在上面的解决方案中 最后一行缺少换行符 我使用Pytho
  • 如何定期更改背景图片?

    我想在一秒计时器上更改我的应用程序的背景图像 更改两个图像之间的背景 我知道如何在按下按钮时更改图像 但我很难找到计时器的代码 我应该做什么 Thanks 你可以使用View postDelayed Runanble r long dela
  • 使用 TestCafe 时如何与 Windows 桌面交互

    我需要使用 TestCafe 在 Electron 应用程序中执行操作 但我还需要在 Windows 桌面上执行操作 例如单击任务栏 启动其他应用程序 由于 TestCafe 只能与浏览器窗口中的内容进行交互 因此我尝试使用 Appium
  • Javascript 文件无法访问 jstl

    我的 jstl 代码位于一个 javascript 文件中 该文件包含在我的 jsp 页面中 我遇到的问题是 当我在 jsp 页面内的脚本中编写 jstl 代码时 它工作正常 但是当我在单独的js文件中编写相同的代码时 jstl代码根本不起