1

我们的 webapp 使用 Spring 3.1。

我们目前将静态资源映射为

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

在我们的骨架模板中,我们引用这样的样式表:

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

现在发生的事情是我在 webapp 的主页中加载 css 和图像没有问题(比如http://www.mysite.com),但是我在内页中得到 404(比如http://www. mysite.com/section1/chapter1

我该如何解决这个问题?

编辑:

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

4

2 回答 2

1

根据Themeleaf 文档,它会是这样的:

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

或者,JSTL c:url如果您正在使用,您也可以使用标签JSP

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

<link rel="stylesheet" href="<c:url value="/static/css/main.css" />">
于 2013-01-23T15:24:06.437 回答
0

您可能想要使用 Spring URL JSTL 标记:

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

这应该基于当前上下文解析绝对 URL,并且将适用于嵌套在子目录中的 HTML。

于 2013-01-23T15:23:52.837 回答