1

我是春天的新手,正在尝试。

我有一个包含 css 和图像的 jsp 文件,如下所示

<link href="css/style.css" rel="stylesheet" type="text/css" />

现在我有一个 url 路径,/localhost/myapp/test/tst它被映射到一个控制器,然后将它转发到查看 jsp

view.jsp 存在

/web-inf/jsp/view.jsp

但是当点击路径时/localhost/myapp/test/tst,css和图像路径被解析为

/localhost/myapp/test/tst/css/style.css

Actaully 我希望它 /localhost/myapp/css/style.css 在 webapp 的根目录中出现 css 和 html

我如何在我的春季配置中关注

 <mvc:annotation-driven />
    <mvc:resources mapping="/images/**" location="/images/" />
    <mvc:resources mapping="/css/**" location="/css/" />
4

1 回答 1

2

您的 CSS href 当前与您的页面相关,您需要通过添加前导斜杠(加上上下文等)使其相对于服务器根目录。添加 contextPath 也是一个好主意,这样如果/当您更改 webapp 名称或将其部署为根 webapp 时,资源仍然有效。

<link href="${pageContext.request.contextPath}/css/style.css" rel="stylesheet" type="text/css" />
于 2012-11-28T08:25:48.953 回答