Spring Boot Request映射不加载静态资源

时间:2016-10-12 11:23:57

标签: java spring-boot thymeleaf static-content

我有一个spring boot应用程序,我在其中提供存储在目录src / main / webapp中的一些静态jsp页面,其中包含存储在目录“src / main / resources / static”下的一些javascript引用。当我为“/ somepath”执行请求映射时,它成功返回在静态资源文件夹中具有javascript引用的视图,例如“src / main / resources / static / lib / script.js”

但我现在面临的问题是当我将@requestmapping转换为“/ sompath / xyz”时,我会收到HTTP 404错误。当我检查页面源时,我发现该页面正在搜索此路径中的静态文件夹“/somepath/lib/script.js”,即“/ somepath”正在以默认资源位置为前缀。有没有办法可以映射这些URI,这样无论有多少“/ path /”,它都只在“/ static /”文件夹下查找资源,而不是像“/ static / path”

感谢任何帮助。我为我的问题结构道歉,因为我是初学者,我还在学习将所有这些事情放在更好的角度。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我找到了方法,但它的一半解决方案。

首先

use RequestMapping path depth just one like 'spring'

各种情况都很好。

第二

use RequestMapping path depth tow like 'spring/xyz' and <link src="../some.css"/>

最后

use depth 3 'spring/xyz/123' and <link src="../../some.css"/>

这一切都搞砸了,但它正在发挥作用。

所以我再次打开关于堆栈溢出的问题here请任何人来检查这个并留下一些想法谢谢〜!