【问题标题】:SpringMVC Resources Path Changes When using Href Tag使用 Href 标记时 SpringMVC 资源路径更改
【发布时间】:2013-03-02 08:29:15
【问题描述】:

我有一个 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 时,我被带到具有映射的控制器这个网址:

 @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 的一部分,如何解决?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 只是问你是否错过了我必须使用的资源目录
    • 是的,当然,在您的情况下,可能需要提及资源。如果您的文件夹在 webcontent 中,通常不需要。
    • 我也遇到了这个问题,希望你不介意帮我看这个stackoverflow.com/questions/15416447/…
    猜你喜欢
    • 2015-08-29
    • 2013-08-08
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 2013-02-27
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多