Spring引导,Bootstrap不呈现引导样式页面

时间:2016-11-25 17:14:54

标签: css spring twitter-bootstrap jsp spring-mvc

我正在使用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

1 个答案:

答案 0 :(得分:0)

JSP中如何链接静态资源?它们应该以/开头,例如/aa/bb.css,更好的是,你应该使用c:url,例如: <c:url value="/aa/bb.css" />