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