Spring MVC绝对URL问题

时间:2010-03-26 07:08:30

标签: java html spring-mvc

背景

我正在开发一个应用程序(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">

问题

样式表永远不会在浏览器中加载。当我通过浏览器的查看源功能关注样式表链接时,链接似乎是:

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

应该是:

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

在使用html:rewrite时,我曾使用Struts标记解决此问题。 Spring MVC中是否有任何等效的标记/技术?

感谢您的时间。

1 个答案:

答案 0 :(得分:23)

使用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">