【问题标题】:How to access proprietary .js file in Spring MVC?如何在 Spring MVC 中访问专有的 .js 文件?
【发布时间】:2010-06-04 14:27:33
【问题描述】:

我是 Spring 的新手,但有一个任务,我正在快速学习。 我使用 Roo 为我生成了部分代码,但现在我必须进行一些动态列表绑定,这是通过表单完成的,在新窗口中弹出,当按下提交按钮时,我必须插入新值在父窗口中。

为此,我编写了一个 .js 文件,它将值挂钩到父 DOM 树,但关键是我无法配置 Spring 以将所需的 .js 文件传递​​给浏览器。 浏览器无法识别我的功能。即使我尝试通过浏览器访问 .js 文件,我也会收到找不到该文件的错误消息。

我尝试过配置web.xml,但没有成功...

任何想法,我如何在 Spring MVC 应用程序中配置对 .js 文件的访问?

非常感谢!

附:分别,我需要授予对静态.htm(l)文件的访问权限……我想配置静态html文件访问权限的原理是一样的……对吧?

【问题讨论】:

    标签: javascript html spring spring-mvc


    【解决方案1】:

    您只需要正确获取文件的路径。假设您有类似 Maven 的设置(我假设您这样做是因为您使用的是 Roo),那么您的脚本属于 src/main/webapp - 可能位于类似脚本文件夹的位置。

    假设您的文件位于 src/main/webapp/scripts/myscript.js

    您可以通过添加以下 Spring 标记为您的脚本创建 URL 引用:

    <spring:url value="/scripts/myscript.js" var="script_url"/>
    

    这应该为您提供脚本的正确路径,无论您后来决定在何种环境中发布您的 web 应用程序。

    之后,只需使用该引用即可:

    <script type="text/javascript" src="${script_url}"></script>
    

    【讨论】:

    • 是的,我试过了。它不起作用。再次:“抱歉,我们没有找到您要查找的资源。”我将脚本放在我的 .jspx 文件中,也尝试了 WEB-INF/layouts/default.jspx(为了在 中),但它不起作用...
    • @shadrik:我的建议肯定有效,所以您的部署肯定有问题。在服务器上部署您的应用程序并找到您的脚本在其下的部署位置。
    猜你喜欢
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 2021-05-12
    • 2012-09-02
    • 2014-04-25
    • 2021-08-10
    • 2011-12-18
    • 1970-01-01
    相关资源
    最近更新 更多