如何在Spring MVC中访问专有的.js文件?

时间:2010-06-04 14:27:34

标签: javascript html spring spring-mvc

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

出于此目的,我写了一个.js文件,它将值挂钩到父DOM树,但重点是我无法配置Spring将所需的.js文件传递给浏览器。 浏览器,无法识别我的功能。即使我尝试通过浏览器访问.js文件,我收到错误,该文件无法找到。

我已尝试配置web.xml,但它无效...

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

非常感谢!

P.S。我将需要为静态.htm(l)文件授予访问权限...我认为配置静态html文件访问的原则是相同的......对吧?

1 个答案:

答案 0 :(得分: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>