java - Spring MVC 绝对URL问题

标签 java html spring-mvc

背景

我正在开发一个应用程序(使用 Spring MVC),其基本路径为:

http://localhost:8080/myapplication/

我有一个样式表 /css/style.css,我试图在 JSP 中用 绝对路径 引用它:

<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

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

感谢您的宝贵时间。

最佳答案

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

关于java - Spring MVC 绝对URL问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2521606/

相关文章:

javascript - 用 javascript 在头部注入(inject) css 代码动态编辑 css 好吗?

html - noscript 标签的 onclick 事件的目的是什么?

java - 我正在尝试将拦截器与mvc注释驱动一起添加到spring中,以下应该可以工作,但是不行?

java - 代码适用于 AS7(JBoss) 但不适用于 Tomcat 7

java - 文件系统为数据库字段分配的大小

java - Autowiring 在 Apache Shiro 自定义 Realm 类中不起作用

java - Vaadin 背景图像设置大小?

html - 子文件夹中的网站图标有任何问题吗?

spring-mvc - Spring security 使用 jSTL 变量授权 taglib if 语句不起作用

java - 无法识别 SSL 聊天错误客户端证书和 TLSv1.2