최근 springboot +themaleaf 프로젝트 작업 시 홈페이지에서 CSS 스타일이 로딩되지 않는 문제에 부딪혔습니다. 인터셉터 등록시 스타일이 추가되지 않았습니다. 다음은 초기 코드입니다
public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor( new LoginHandleInterceptor()).addPathPatterns("/**") .excludePathPatterns("/index.html", // 排除掉首页请求 "/", // 排除掉首页请求 ) ; //registry.addInterceptor(new HandlerInterceptor()). }
처음 로그인 페이지에 접속하면 해당 js CSS가 인터셉터에 의해 인터셉터되어 로드되지 않습니다.
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()). }
1. 오류를 보고하려면 themaleaf 페이지를 방문하세요
Whitelabel 오류 페이지
이 애플리케이션에는 /error에 대한 명시적인 매핑이 없습니다.월 6월 24일 11:08:43 CST 2019
예기치 않은 오류가 발생했습니다(유형=찾을 수 없음, 상태=404).
사용 가능한 메시지가 없습니다
오류 1:
디버깅 중에 WebMvcConfig 클래스가 추가되었습니다
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/"); } }
이 클래스를 삭제한 후에도 오류가 계속 보고됩니다. 패키지 경로 문제일 수 있다고 추측하고 새 프로젝트를 다시 생성했으며 이전 프로젝트를 전송한 후에는 더 이상 오류가 보고되지 않았습니다.
위 내용은 springboot themeleaf가 처음 페이지에 들어갈 때 CSS를 로드하지 않는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!