Maison >Java >javaDidacticiel >Comment résoudre le problème selon lequel Springboot Themeleaf ne charge pas le CSS lors de la première connexion à la page

Comment résoudre le problème selon lequel Springboot Themeleaf ne charge pas le CSS lors de la première connexion à la page

WBOY
WBOYavant
2023-05-13 12:43:061092parcourir

springboot themaleaf Le CSS n'est pas chargé lors de la première connexion à la page

Récemment, j'ai rencontré le problème que le style CSS sur la page d'accueil ne se charge pas lorsque je travaille sur le projet springboot + themaleaf. Le style n'a pas été ajouté lors de l'enregistrement de l'intercepteur. Ce qui suit est le code initial

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

Lorsque vous visitez la page de connexion pour la première fois, le js css correspondant est intercepté par l'intercepteur et n'est pas chargé. Il vous suffit de mettre le correspondant. css, jquery, etc. dans l'intercepteur

 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 divers rapports d'erreurs

1. Visitez la page themaleaf pour signaler une erreur

Page d'erreur en marque blanche
Cette application n'a pas de mappage explicite pour /error, donc vous voient cela comme une solution de secours.

Lun 24 juin 11:08:43 CST 2019
Une erreur inattendue s'est produite (type=Not Found, status=404).
Aucun message disponible

Erreur 1 :

La classe WebMvcConfig a été ajoutée lors du débogage

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/");
    }
}

L'erreur est toujours signalée après la suppression de cette classe, devinant qu'il peut s'agir d'un problème de chemin de package, recréé un nouveau projet et après avoir transféré l'ancien projet, aucune autre erreur n'a été signalée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer