我正在尝试使用以下代码访问HTML上的静态资源:
<link th:href="@{css/main.css}" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
但是当我放进去时才起作用@{static/css/main.css}。我知道,当您设置资源文件夹时,无需在每次调用静态文件时都设置静态文件夹。
我的文件夹结构:
/webapp
=== /static
==========/css
==========/js
=== /WEB-INF
==========/views
Run Code Online (Sandbox Code Playgroud)
在Spring上设置mvc配置:
....
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter implements ApplicationContextAware {
private ApplicationContext applicationContext;
@Bean
public ViewResolver viewResolver() {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(templateEngine());
resolver.setCharacterEncoding("UTF-8");
return resolver;
}
private TemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setTemplateResolver(templateResolver());
return engine;
}
private ITemplateResolver templateResolver() {
SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
resolver.setApplicationContext(applicationContext);
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".html");
resolver.setCacheable(false); // On production , turn TRUE
resolver.setTemplateMode(TemplateMode.HTML); …Run Code Online (Sandbox Code Playgroud)