码迷,mamicode.com
首页 > 其他好文 > 详细

使用Thymeleaf

时间:2018-06-03 14:41:47      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:Servle   tomat   for   call   default   compile   dap   engine   new   

在WebConfig中配置

@Configuration
@EnableWebMvc
@ComponentScan("com.mcs.Sgin.web") // 启用自动扫描
public class WebConfig extends WebMvcConfigurerAdapter {

    // 配置Thymeleaf视图解析器
    @Bean
    public ViewResolver viewResolver() {
        ThymeleafViewResolver resolver = new ThymeleafViewResolver();
        resolver.setTemplateEngine(templateEngine()); // 在这里templateEngine()并不是直接调用这个类里的方法,它是Spring管理的bean。Spring会拦截所有对templateEngine()的调用
        resolver.setCharacterEncoding("UTF-8");
        return resolver;
    }

    @Bean
    public SpringTemplateEngine templateEngine() {
        // SpringTemplateEngine自动接受SpringStandardDialect and
        // 开启Spring信息源。
        SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.setTemplateResolver(templateResolver());
        // Enabling the SpringEL compiler with Spring 4.2.4 or newer can
        // speed up execution in most scenarios, but might be incompatible
        // with specific cases when expressions in one template are reused
        // across different data types, so this flag is "false" by default
        // for safer backwards compatibility.
        templateEngine.setEnableSpringELCompiler(true);
        return templateEngine;
    }

    @Bean
    public SpringResourceTemplateResolver templateResolver() {
        // SpringResourceTemplateResolver automatically integrates with Spring‘s own
        // resource resolution infrastructure, which is highly recommended.
        SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
        templateResolver.setPrefix("/WEB-INF/views/");
        templateResolver.setSuffix(".html");
        // HTML is the default value, added here for the sake of clarity.
        templateResolver.setTemplateMode(TemplateMode.HTML);
        // Template cache is true by default. Set to false if you want
        // templates to be automatically updated when modified.
        templateResolver.setCacheable(true);
        return templateResolver;
    }

    // 配置静态资源的处理
    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        // TODO Auto-generated method stub
        configurer.enable();
    }
}

要点

  • setCharacterEncoding设置UTF-8,不然会出现中文乱码

使用Thymeleaf

标签:Servle   tomat   for   call   default   compile   dap   engine   new   

原文地址:https://www.cnblogs.com/mcsLix/p/9128845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!