gpt4 book ai didi

css - Spring MVC : css does not work when adding slash at the end of URL

转载 作者:行者123 更新时间:2023-12-01 15:23:01 24 4
gpt4 key购买 nike

我是 Spring MVC 的新手,我遇到了 CSS 问题。当 URL 以斜杠结尾时,CSS 不起作用。
链接是这样的
<link rel="stylesheet" href="themes/style.css">
mvc:资源映射
<mvc:resources mapping="/themes/**" location="/WEB-INF/themes/"/>
requestMapping 是这样的

@RequestMapping("/login")
public ModelAndView loginPage() {

ModelAndView model = new ModelAndView("login");

return model;
}

所以问题是当我输入类似 ../login 的 URL 时CSS 加载正常,但是当我输入 ../login/ 时以斜杠结尾,则不会加载 css。那么这里有很多类似的问题,但没有一个是针对 Spring MVC 的。

最佳答案

代替

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

试试这个:

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

当您使用 href="themes/style.css" 时然后像这样的网址:.../login/ css 文件的请求 url 如下所示:

.../login/themes/style.css

这是不正确的。当您使用 href="/themes/style.css"那么它总是应该产生:

.../themes/style.css

更新:

如果是jsp页面,则添加 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>在页面顶部并改变:

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

进入

<link rel="stylesheet" href="<c:url value="/themes/style.css" />">

关于css - Spring MVC : css does not work when adding slash at the end of URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32116829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com