0

我将 Spring JS 2.3.0 与 Spring 3.0.5 一起使用,并相信我已经为资源(css 和 js 文件)正确配置了 applicationContext.xml。以下是片段:

应用程序上下文.xml

<mvc:resources mapping="/resources/**" location="/, classpath:/META-INF/web-resources/" />  

<mvc:default-servlet-handler />

jsp页面

<LINK rel="stylesheet" type="text/css" href="<c:url value="/resources/js/xwt/themes/reboot2/reboot2.css"/>">
<LINK rel="stylesheet" type="text/css" href="<c:url value="/resources/js/xwt/themes/reboot2/reboot2-xwt.css"/>">    

<SCRIPT type="text/javascript" src="<c:url value="/resources/js/dojo/dojo.js"/>"></SCRIPT>
<script type="text/javascript" src="<c:url value="/resources/Spring.js" />"> </script>
<script type="text/javascript" src="<c:url value="/resources/Spring-Dojo.js" />"> </script>

web.xml

<servlet-mapping>
    <servlet-name>Spring Servlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

当请求jsp页面时,不访问Spring.js和Spring-Dojo.js,而访问app根目录下的其他资源。顺便说一句,spring-js 在 WEB-INF/lib 文件夹下。Firebug 显示 Spring 资源的 404:

404 未找到 - http://localhost:8080/springmvc/resources/Spring.js 404 未找到 - http://localhost:8080/springmvc/resources/Spring-Dojo.js

有人可以指出我做错了什么吗?

4

2 回答 2

0

在这种情况下,您必须使用 web.xml。

http://static.springsource.org/spring-webflow/docs/2.0.x/reference/html/ch11s02.html

于 2012-01-23T16:22:18.087 回答
0

如果你一直在使用 spring security,那么你必须定义拦截 url,如下所示: <security:intercept-url pattern="/resources/**" filters="none" />

于 2012-12-18T16:37:19.817 回答