0

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

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

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

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

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

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

4

1 回答 1

1

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

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

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

于 2013-03-14T05:35:47.527 回答