Maison > Java > javaDidacticiel > le corps du texte

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

WBOY
Libérer: 2023-05-13 12:43:06
avant
1068 Les gens l'ont consulté

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()).
 
    }
Copier après la connexion

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()).
 
    }
Copier après la connexion

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/");
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal