2013-01-23 48 views
1

我们使用Spring 3.1作为我们的web应用程序。Spring MVC 3和处理静态内容 - 模板中的引用

我们目前与

<mvc:resources mapping="/static/**" location="/static/" /> 

映射静态资源和我们的骨骼template里面我们提到样式表是这样的:

<link rel="stylesheet" href="static/css/main.css"> 

现在会发生什么事是,我有加载CSS和图像没有任何问题在webapp的主要页面(如http://www.mysite.com)中,但我在内部页面中获得404(类似于http://www.mysite.com/section1/chapter1

我该如何解决这个问题?

编辑:

我们使用JSP/JSTL。我们正在使用Thymeleaf

+0

我更新我的Thymeleaf响应。 –

回答

1

按照Themeleaf documentation,这将是这样的:

<link rel="stylesheet" th:href="@{/static/css/main.css}"> 

或者你也可以使用JSTLc:url标签,如果你正在使用JSP

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 

<link rel="stylesheet" href="<c:url value="/static/css/main.css" />"> 
0

你可能想使用Spring URL JSTL标签:

<link rel="stylesheet" href="<spring:url value="/static/css/main.css" />"> 

这应该解决基于当前环境的绝对URL,并在HTML将工作嵌套子目录中。