【问题标题】:Static resources arent loaded in thymeleaf templatethymeleaf 模板中未加载静态资源
【发布时间】:2018-11-19 11:12:18
【问题描述】:

我已经尝试了几乎所有教程,希望它能解决这个问题。 我是 Spring Boot 新手。

所以我有一个 Spring Boot Web 应用程序设置,但 css、jscript 和任何其他静态内容不会加载到模板中。这不是 css 或 jscript 的问题,因为直接将它们实现到 html 文件中会使其工作。 这 (http://prntscr.com/lk6f6q) 就是我的项目的样子。 “test”.js 只包含一个简单的警报调用。 html:https://hastebin.com/ixejakiqev.xml 波姆:https://hastebin.com/vakinawuva.xml

我做错了什么?一个星期以来,我一直在尝试解决这个问题,但似乎没有任何效果。我可能错过了图书馆吗?

【问题讨论】:

    标签: spring-boot thymeleaf


    【解决方案1】:

    使用浏览器的网络选项卡检查确切的问题。

    并确保你有一个类似下面的类来处理静态资源。

    @Configuration
    @EnableWebMvc
    public class WebConfig extends WebMvcConfigurerAdapter {
    
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler(
                    "/webjars/**",
                    "/img/**",
                    "/css/**",
                    "/js/**")
                    .addResourceLocations(
                            "classpath:/META-INF/resources/webjars/",
                            "classpath:/static/img/",
                            "classpath:/static/css/",
                            "classpath:/static/js/");
        }
    
    }
    

    【讨论】:

    • 分析显示没有加载css或ja等。您不需要该配置,因为 spring boot 会自行完成。但我还是尝试了,没有任何阳性结果!
    【解决方案2】:

    安全配置不允许未经验证地访问静态资源。

    【讨论】:

      猜你喜欢
      • 2015-01-05
      • 2018-09-11
      • 1970-01-01
      • 2016-08-17
      • 2023-02-15
      • 2017-07-26
      • 2015-11-13
      • 2015-03-08
      • 2014-12-10
      相关资源
      最近更新 更多