当使用Href标签时,SpringMVC资源路径会改变

SpringMVC Resources Path Changes When using Href Tag

本文关键字:资源 SpringMVC 路径 改变 Href 标签      更新时间:2023-09-26

我有一个使用jquery.webcam.js的Spring MVC应用程序,该文件位于WAR -resources -js,css.. - WEB-INF.的资源目录中的js文件夹中,这是js目录中的基本结构,有一个jquery.webcam.js.

当使用jquery.webcam.js和其他自定义js文件的表单被触发时,它可以找到所有的js文件。然而,在这个表单上,我点击一个按钮,然后我被发布到另一个页面,在这个页面上,我有一个超级链接,有一个"getData/${id}.htm".的url当我点击链接,我被带到控制器有一个映射这个url:

 @RequestMapping(value="getData/{id}.htm", method = RequestMethod.GET) 

在控制器中,从数据库中执行选择,并将对象返回到上一页(第一种形式-使用jquery.webcam.js)。当我返回到该页面时,我正在firebug中获得404 error for the jquery.webcam.js文件。

经过进一步检查,我的资源位置的url已经从http://localhost:8080/myApp/jquery.webcam.js更改为http://localhost:8080/myApp/getData/jquery.webcam.js

为什么getData现在成为资源url的一部分,如何解决这个问题?

脚本文件应该像下面这样加载。

如果你的js folder在资源文件夹下。

<script src="<%=request.getContextPath()%>/js/jquery.webcam.js"></script>