2023年6月20日发(作者:)

springboot+thymeleaf刨坑——⾸页加载jscss等失败解决⽅法  在使⽤thymeleaf加载css或js样式,当我们进⼊登录页的时候发现,所有的样式都是加载失败的。原因是在新版中有这样⼀个坑……:  当我们设置了addInterceptors-注册拦截器的时候,通常会这样设置 /** * 注册拦截器 */ @Override public void addInterceptors(InterceptorRegistry registry) { // 拦截除了登录页的全部请求,不拦截静态资源 erceptor(new LoginHandlerInterceptor()).addPathPatterns("/**") .excludePathPatterns("/", "/", "/user/login"); }  这样可以保证未登录的⽤户⽆法进⼊⾸页。那么问题就来了,我们要访问的静态资源的路径没有写⼊到这⾥。就会被默认拦截,所以才导致加载失败的问题。解决⽅法就⽐较简单了,只需要把静态资源的路径扔进来就可以了,⽐如(具体路径看你个⼈的,我这个是在static/css这样的路径下。你也可以直接/*.css来放⾏) /** * 注册拦截器 */ @Override public void addInterceptors(InterceptorRegistry registry) { // 拦截除了登录页的全部请求,不拦截静态资源 erceptor(new LoginHandlerInterceptor()).addPathPatterns("/**") .excludePathPatterns("/", "/", "/user/login","/css/**","/fonts/**","/img/**","/js/**","/media/**"); }  如上,问题解决。

2023年6月20日发(作者:)

springboot+thymeleaf刨坑——⾸页加载jscss等失败解决⽅法  在使⽤thymeleaf加载css或js样式,当我们进⼊登录页的时候发现,所有的样式都是加载失败的。原因是在新版中有这样⼀个坑……:  当我们设置了addInterceptors-注册拦截器的时候,通常会这样设置 /** * 注册拦截器 */ @Override public void addInterceptors(InterceptorRegistry registry) { // 拦截除了登录页的全部请求,不拦截静态资源 erceptor(new LoginHandlerInterceptor()).addPathPatterns("/**") .excludePathPatterns("/", "/", "/user/login"); }  这样可以保证未登录的⽤户⽆法进⼊⾸页。那么问题就来了,我们要访问的静态资源的路径没有写⼊到这⾥。就会被默认拦截,所以才导致加载失败的问题。解决⽅法就⽐较简单了,只需要把静态资源的路径扔进来就可以了,⽐如(具体路径看你个⼈的,我这个是在static/css这样的路径下。你也可以直接/*.css来放⾏) /** * 注册拦截器 */ @Override public void addInterceptors(InterceptorRegistry registry) { // 拦截除了登录页的全部请求,不拦截静态资源 erceptor(new LoginHandlerInterceptor()).addPathPatterns("/**") .excludePathPatterns("/", "/", "/user/login","/css/**","/fonts/**","/img/**","/js/**","/media/**"); }  如上,问题解决。