最近、springboot themaleaf プロジェクトに取り組んでいるときに、ホームページの CSS スタイルが読み込まれないという状況に遭遇しました。インターセプターの登録時に CSS スタイルが追加されていないことがわかりました。以下は最新のスタート コードです
public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor( new LoginHandleInterceptor()).addPathPatterns("/**") .excludePathPatterns("/index.html", // 排除掉首页请求 "/", // 排除掉首页请求 ) ; //registry.addInterceptor(new HandlerInterceptor()). }
初めてログイン ページにアクセスすると、対応する js CSS がインターセプターによってインターセプトされ、は読み込まれていません。対応する CSS、jquery などをインターセプターに入れるだけです
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. themaleaf ページにアクセスして、エラーを報告してください。 error
ホワイトラベル エラー ページ
このアプリケーションには /error の明示的なマッピングがないため、これがフォールバックとして表示されます。Mon Jun 24 11:08 :43 CST 2019
予期しないエラーが発生しました (type=Not Found、status=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のmeleafが初めてページに入るときにCSSを読み込まない問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。