使用uritemplating时,SpringBoot不会加载css

时间:2018-01-28 17:20:47

标签: java spring spring-mvc spring-boot thymeleaf

我正在使用带有百里香的sp​​ringboot来开发一个网站。框架可以在不使用uritemplating时直接加载bootstrap css文件,但是当我改为uritemplating然后bootstrap css break。

这完美无缺

@GetMapping("/update_avatar")
public String update_avatar(){

    return "update_avatar";
}

这打破了css加载

@GetMapping("/update_avatar/{userid}")
public String update_avatar(@PathVariable String userid){

    System.out.println("Testing Variable: "+userid);
    return "update_avatar";
}

以下是我如何添加样式表

<link rel="stylesheet" type="text/css"
      href="webjars/bootstrap/3.3.7/css/bootstrap.min.css" />

<link rel="stylesheet" th:href="@{/css/main.css}"/>
<link rel="stylesheet" th:href="@{/css/tutors.css}"/>

请注意我通过以下方式使用maven包含了Bootstrap

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>bootstrap</artifactId>
    <version>3.3.7</version>
</dependency>

我尝试根据此解决方案实现viewRsolver,但它对我不起作用CSS not loading in Spring Boot

1 个答案:

答案 0 :(得分:0)

哦,我终于让它工作了 我没有详细解释为什么代码不起作用。我在我的资源配置类中有这个@EnableWebMvc注释,它就是弄乱一切的。我从this site上的示例中获取了注释,所以如果您知道它的含义,请帮助解释。

我还补充道     registry.addResourceHandler("/webjars/**").addResourceLocations("/webjars/"); 我上面建议的资源配置类。