Spring Boot thymeleaf由于URL文本而找不到资源

时间:2019-05-07 03:39:24

标签: javascript java spring spring-boot thymeleaf

当重定向到其他URL(错误页面)时,我的Spring Boot控制器URL无法找到静态资源(CSS,JS等)

控制器网址:http://localhost:8080/document/ {someId} 重定向网址:错误页面

当我的控制器出现错误时,我会将页面重定向到错误页面。

由于当我将页面重定向到错误页面时,控制器URL包含'/ document',因此资源未加载。我在控制台中抬起头来,看到了带有以下网址的404问题:

http://localhost:8080/document/styles.css
http://localhost:8080/document/newstyles.css
http://localhost:8080/document/bootstrap.js

所以我看到这里的'/ document'引起了问题。

所以我的问题是:有没有办法从URL中删除/ document?谢谢

1 个答案:

答案 0 :(得分:2)

您的错误页面Thymeleaf模板必须使用@{xxx}来建立指向.css.js文件的URL,因为您不知道基本URL。

请参阅Thymeleaf文档中的4.4 Link URLs部分,