我正在使用带有百里香的springboot来开发一个网站。框架可以在不使用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
答案 0 :(得分:0)
哦,我终于让它工作了
我没有详细解释为什么代码不起作用。我在我的资源配置类中有这个@EnableWebMvc
注释,它就是弄乱一切的。我从this site上的示例中获取了注释,所以如果您知道它的含义,请帮助解释。
我还补充道
registry.addResourceHandler("/webjars/**").addResourceLocations("/webjars/");
我上面建议的资源配置类。