Spring Boot 2学習ノート--thymeleaf

12753 ワード

サマリ
この記事を読むと、次のような知識が得られます.
  • Spring Boot(2.0.4)でthymeleaf(3.0.9)を使用する一般的な構文
  • プロジェクトの準備
    に頼る
    
    
        org.springframework.boot
        spring-boot-starter-thymeleaf
    
    
    

    スプリングbootによるthymeleafのサポートを開始
    ##thymeleaf
    spring.thymeleaf.enabled=true
    spring.thymeleaf.prefix=classpath:/templates/
    spring.thymeleaf.suffix=.html
    spring.thymeleaf.encoding=UTF-8
    spring.thymeleaf.mode=HTML
    #      
    spring.thymeleaf.cache=false
    spring.thymeleaf.servlet.content-type=text/html
    

    @Beanでサポートを開始することもできます
        @Bean
        public ThymeleafViewResolver thymeleafViewResolver(){
            log.info("thymeleafViewResolver");
            ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
            viewResolver.setTemplateEngine(templateEngine());
            viewResolver.setOrder(1);
            viewResolver.setCharacterEncoding("UTF-8");
            viewResolver.setContentType("text/html");
            viewResolver.setCache(false);
            return viewResolver;
        }
    
        @Bean
        public SpringResourceTemplateResolver templateResolver(){
            SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
            templateResolver.setApplicationContext(this.applicationContext);
            templateResolver.setPrefix("classpath:/templates/");
            templateResolver.setSuffix(".html");        
            templateResolver.setTemplateMode(TemplateMode.HTML);
            templateResolver.setCacheable(false);
            return templateResolver;
        }
    
        @Bean
        public SpringTemplateEngine templateEngine(){
            SpringTemplateEngine templateEngine = new SpringTemplateEngine();
            templateEngine.setTemplateResolver(templateResolver());
            templateEngine.setEnableSpringELCompiler(true);
            return templateEngine;
        }
    

    htmlページを開くthymeleaf構文のサポート
    
    
    
    

    構文
    各種式の構文
    1.${...}バックグラウンドから渡された変数(requestとsessionの値)を示す変数式