>  기사  >  Java  >  springboot themeleaf가 처음 페이지에 들어갈 때 CSS를 로드하지 않는 문제를 해결하는 방법

springboot themeleaf가 처음 페이지에 들어갈 때 CSS를 로드하지 않는 문제를 해결하는 방법

WBOY
WBOY앞으로
2023-05-13 12:43:061036검색

springboot themaleaf 처음 페이지 진입 시 CSS가 로딩되지 않습니다

최근 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()).
 
    }

springboot themaleaf 다양한 오류 보고

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제