[转载]Spring Boot 设置项目名后静态文件相对路径问题

2019-05-05  本文已影响0人  cartoony

原博客地址:https://blog.csdn.net/qq_29287561/article/details/84634682

出现问题的原因

server.servlet.context-path=testDemo
spring.mvc.static-path-pattern=/static/**
定义项目名和静态资源路径后发现,templates中html 中引用的css,js的相对路径出现异常


项目架构

在上面目录中,index.html 通过相对路径引用css href="../static/xxx" 就获取不到了
在没有定义 server.servlet.context-path=testDemo 的前href="../static/xxx" 这样写是没有问题的


在这里插入图片描述
在设置项目名后,使用相对路径的时候就会缺少项目名,从而获取不到静态资源

解决方案

 <link rel="stylesheet"  th:href="@{/pace/themes/blue/pace-theme-flash.css}>

但这3种方案,编译器无法识别路径,导致编写代码无提示,这就很难受了,下面两种方案以解决编译器无法提示的问题

  <link rel="stylesheet"  href="../static/pace/themes/blue/pace-theme-flash.css"  th:href="@{/pace/themes/blue/pace-theme-flash.css}">
<base href="XXX/">
<link rel="stylesheet"  href="../static/pace/themes/blue/pace-theme-flash.css">
上一篇 下一篇

猜你喜欢

热点阅读