使用Href标记时SpringMVC资源路径更改

时间:2013-03-14 05:12:56

标签: javascript jquery spring-mvc jquery-webcam-plugin

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

当使用jquery.webcam.js.和其他自定义js文件的表单被激活时,它会找到所有js文件。但是在那个表单上我单击一个按钮然后我被发布到另一个页面,在这个页面上我有一个超级链接,其网址为jquery.webcam.js当我点击链接时,我被带到控制器有一个此网址的映射:

"getData/${id}.htm".

在控制器中,从数据库中执行select,并将对象返回到上一页(第一个表单 - 使用jquery.webcam.js)。当我回到那个页面时,我会在firebug中找到一个 @RequestMapping(value="getData/{id}.htm", method = RequestMethod.GET) 文件。

进一步检查后,我的资源位置的网址已从404 error for the jquery.webcam.js更改为http://localhost:8080/myApp/jquery.webcam.js

为什么getData现在成为资源网址的一部分,如何修复?

1 个答案:

答案 0 :(得分:1)

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

如果您的js folder位于资源文件夹下。

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