我正在使用bootstrap和jsp制作一个spring boot mvc应用程序,我的应用程序在其他映射中正常运行,但在第二层次上如url localhost:8080 / admin / addSomething它呈现一个简单的html页面而不是boot strap样式页面,你能提出一些建议吗? 下面是我的静态资源的路径
src/main/resources/static/public/css/customstyle.css/...
src/main/resources/static/public/lib/bootstrap/css/...
src/main/resources/static/public/lib/bootstrap/js/...
src/main/resources/static/public/lib/bootstrap/images/...
src/main/resources/static/public/lib/bootstrap/vendor/bootstrap/
src/main/resources/static/public/lib/bootstrap/vendor/font-awesome/...
src/main/resources/static/public/lib/bootstrap/vendor/jquery/...
我是bootstrap的新手,所以我只是从谷歌复制了开源模板并使用它。
花了很长时间来处理这个问题之后,我试着把它放到我的application.properties文件中
spring.resources.add-mappings=true
spring.resources.static-locations=/resources/
但是当我添加
spring.resources.static-locations=/resources/
然后我的其他页面也停止显示引导样式
我也在主应用程序类
中尝试了这个@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
但似乎没有任何效果,任何人都可以建议一些解决方案吗?
我在页面上的jsp / html代码很好,因为当我将其路径映射到localhost时它显示出所需的外观:8080 / addSomething
答案 0 :(得分:0)
JSP中如何链接静态资源?它们应该以/开头,例如/aa/bb.css
,更好的是,你应该使用c:url,例如: <c:url value="/aa/bb.css" />