springboot themaleaf 第一次进页面不加载css
近期在做springboot +themaleaf项目中遇到首页css样式不加载情况,后来发现是注册拦截器时没有加入css样式,下边是最开始代码
1 2 3 4 5 6 7 8 9 | public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor( new LoginHandleInterceptor()).addPathPatterns( "/**" ) .excludePathPatterns( "/index.html" , // 排除掉首页请求 "/" , // 排除掉首页请求 ) ; //registry.addInterceptor(new HandlerInterceptor()). } |
第一次访问登录页面的时候,对应的js css呗拦截器拦截,就没有加载,只需要把对应的css,jquery等放入到拦截器中就可以了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor( new LoginHandleInterceptor()).addPathPatterns( "/**" ) .excludePathPatterns( "/index.html" , // 排除掉首页请求 "/" , // 排除掉首页请求 "/user/login" , "/asserts/css/*.css" , "/asserts/img/*.svg" , "/asserts/js/*.js" , "/webjars/bootstrap/4.1.1/css/*.css" , "/mancenter/*" , "/error" , "/asserts/lib/jquery/*" , "/asserts/lib/*.js" ) ; //registry.addInterceptor(new HandlerInterceptor()). } |
springboot themaleaf 各种报错问题
1.访问themaleaf页面报错
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.Mon Jun 24 11:08:43 CST 2019
There was an unexpected error (type=Not Found, status=404).
No message available
错误1:
调试时加入了WebMvcConfig类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package com.feilong.Reptile.config; import org.springframework.stereotype.Component; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * 配置静态资源映射 * * @author sunziwen * @version 1.0 * @date 2018-11-16 14:57 **/ @Component public class WebMvcConfig implements WebMvcConfigurer { /** * 添加静态资源文件,外部可以直接访问地址 * * @param registry */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler( "/static/**" ).addResourceLocations( "classpath:/static/" ); } } |
删除这个类后还是报错,猜测可能是包路径问题,重新建立个新项目,将旧项目转移后,没有再报错。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持IT俱乐部。