Heim  >  Artikel  >  Java  >  So lösen Sie das Problem, dass Springboot Themeleaf beim ersten Aufrufen der Seite kein CSS lädt

So lösen Sie das Problem, dass Springboot Themeleaf beim ersten Aufrufen der Seite kein CSS lädt

WBOY
WBOYnach vorne
2023-05-13 12:43:061032Durchsuche

springboot themaleaf Das CSS wird beim ersten Aufrufen der Seite nicht geladen

Kürzlich bin ich auf das Problem gestoßen, dass der CSS-Stil auf der Homepage nicht geladen wird, wenn ich am Springboot + themaleaf-Projekt arbeite. Später habe ich herausgefunden, dass das CSS Der Stil wurde bei der Registrierung des Interceptors nicht hinzugefügt. Das Folgende ist der ursprüngliche Code. Wenn Sie die Anmeldeseite zum ersten Mal besuchen, wird das entsprechende JS-CSS vom Interceptor abgefangen und nicht geladen css, jquery usw. in den Interceptor.

 public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor( new LoginHandleInterceptor()).addPathPatterns("/**")
                .excludePathPatterns("/index.html",  // 排除掉首页请求
                        "/",              // 排除掉首页请求
                     ) ;
 
        //registry.addInterceptor(new HandlerInterceptor()).
 
    }

springboot themaleaf verschiedene Fehlerberichte

1. Besuchen Sie die themaleaf-Seite, um einen Fehler zu melden sehen dies als Ausweichlösung.

Mon. 24. Juni 11:08:43 CST 2019Es ist ein unerwarteter Fehler aufgetreten (Typ=Nicht gefunden, Status=404).

Keine Nachricht verfügbar


Fehler 1:



Die WebMvcConfig-Klasse wurde während des Debuggens hinzugefügt

 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()).
 
    }
Der Fehler wird immer noch gemeldet, nachdem diese Klasse gelöscht wurde. Es wird vermutet, dass es sich um ein Problem mit dem Paketpfad handelt. Es wurde ein neues Projekt neu erstellt und nach der Übertragung des alten Projekts wurden keine Fehler mehr gemeldet.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass Springboot Themeleaf beim ersten Aufrufen der Seite kein CSS lädt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen