尽管 JavaScript 存在于工件中的正确路径中,但未加载 JavaScript

标签 javascript xhtml

我正在尝试运行一个 xhtml 页面,该页面使用名为 flotr2.js 文件的 javascript 文件。 enter image description here

这是原始脚本标签:

    1- <script type="text/javascript" src="../../resources/flotr2_master/flotr2.js"></script>

I also tried the following script tags:

 2- <script type="text/javascript" src="/localhost/enterprisesecvis/resources/flotr2_master/flotr2.js"></script>

 3-<script type="text/javascript" src="http://localhost/enterprisesecvis/resources/flotr2_master/flotr2.js"></script>

 4-<script type="text/javascript" src="#{request.contextPath}//resources/flotr2_master/flotr2.js"></script>

脚本定义 1,3 和 4 形成 JS 文件的正确链接。脚本定义 2 形成了不正确的路径。

所有四个定义均以 404 错误结束:(

该js文件位于以下目录 Project_root\Project_Name\out\artifacts\war_name_exploded\resources\flotr2_master

浏览器尝试加载Js文件的链接是

http://localhost:8090/Project_Name/resources/flotr2_master/flotr2.js

资源管理器使用如下链接正确加载所有 xhtml 页面

http://localhost:8090/Project_Name/pages/folder/aaa.xhtml

资源管理器开发工具显示的错误是“flotr2.js 无法加载资源:服务器响应状态为 404(未找到)”

这是探险家寻找路径的图片。这个 View 也说明js文件的路径没有错误。 enter image description here

由于此错误,我无法继续我的代码。任何帮助将不胜感激。 谢谢

费尔达

最佳答案

我将这些行添加到 web.xml 文件中,问题已得到纠正。正如我预期的那样,这与路径的错误定义无关。

<servlet-mapping>
   <servlet-name>default</servlet-name>
   <url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
   <servlet-name>default</servlet-name>
   <url-pattern>*.css</url-pattern>
</servlet-mapping>

晚安:)

关于尽管 JavaScript 存在于工件中的正确路径中,但未加载 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634133/

相关文章:

JavaScript 表单验证

css - 绝对位置硬右对齐与左边距

css - HTML 5 浏览器和分辨率与 XHTML 的兼容性

javascript - sveltejs 中的响应式全宽 Canvas

javascript - 如何在 WebView 中扩展 JavaScript 控制台(以匹配 ConsoleMessage.MessageLevel)

javascript - 如何在ajax响应中的多个函数上使用回调

javascript - jQuery 重现替换 innerHTML

html - 三个带有 CSS2 的背景图片 - 滚动时不显示在首屏下方

javascript - 如何更改外部脚本 url onclick?

javascript - CSS 过渡不起作用(高度和边距)