Spring MVC绝对URL问题

问题描述 投票:0回答:1

背景

我正在开发一个应用程序(带有

Spring MVC
),其基本路径为:

http://localhost:8080/myapplication/

我有一个样式表

/css/style.css
,我试图在 JSP 中使用
absolute path
来引用它:

<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen, projection">

问题

样式表永远不会在浏览器中加载。当我通过浏览器的 view source 功能跟踪样式表链接时,该链接似乎是:

http://localhost:8080/css/style.css

本来应该是:

http://localhost:8080/myapplication/css/style.css

我曾经在使用

html:rewrite
时使用
Struts
标签修复此问题。
Spring MVC
中有任何等效的标签/技术吗?

感谢您的宝贵时间。

java html spring-mvc
1个回答
24
投票

使用 JSTL

c:url
标签。

<c:url value="/css/style.css" var="url" />
<link rel="stylesheet" href="${url}" type="text/css" media="screen, projection">

您还可以使用

pageContext
作为上下文路径的前缀。

<link rel="stylesheet" href="${pageContext.request.contextPath}/css/style.css" type="text/css" media="screen, projection">
© www.soinside.com 2019 - 2024. All rights reserved.