我在Spring 3.0.3中使用Spring JS 2.3.0,并且相信我已经为资源(css和js文件)正确配置了applicationContext.xml。以下是片段:
的applicationContext.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为春季资源显示404:
404 Not Found - http://localhost:8080/springmvc/resources/Spring.js 找不到404 - http://localhost:8080/springmvc/resources/Spring-Dojo.js
有些人可以指出我正确的方向,我做错了吗?
答案 0 :(得分:0)
在这种情况下你必须使用web.xml。
http://static.springsource.org/spring-webflow/docs/2.0.x/reference/html/ch11s02.html
答案 1 :(得分:0)
如果你一直在使用spring security,那么你必须定义拦截网址,如下所示:
<security:intercept-url pattern="/resources/**" filters="none" />