小编Wil*_*usa的帖子

使用Spring和Thymeleaf的静态资源

我正在尝试使用以下代码访问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)

java spring spring-mvc thymeleaf

5
推荐指数
1
解决办法
6748
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1

thymeleaf ×1