SprigMVCにThymeleafテンプレートエンジンの実例コードを使用します。


本研究の主な内容はSprigMVCにおけるThymeleafテンプレートエンジンの使用に関するもので、詳しくは以下の通りである。
ThymeleafはSpring統合のセットを提供しています。JSPに代わるSpring MVCアプリケーションの機能として活用できます。
Maven依存

    <!-- thymeleaf-spring4 -->
    <dependency>
      <groupId>org.thymeleaf</groupId>
      <artifactId>thymeleaf-spring4</artifactId>
      <version>3.0.6.RELEASE</version>
    </dependency>
テンプレート解析器の設定
JavaConfigの方式:

@Bean
public SpringResourceTemplateResolver templateResolver(){
  // SpringResourceTemplateResolver   Spring    
  //         ,     。
  SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
  templateResolver.setApplicationContext(this.applicationContext);
  templateResolver.setPrefix("/WEB-INF/templates/");
  templateResolver.setSuffix(".html");
  // HTML    ,       ,      。
  templateResolver.setTemplateMode(TemplateMode.HTML);
  //      ,      true。        false
  //           。
  templateResolver.setCacheable(true);
  return templateResolver;
}

@Bean
public SpringTemplateEngine templateEngine(){
  // SpringTemplateEngine    SpringStandardDialect
  //    Spring   MessageSource      。
  SpringTemplateEngine templateEngine = new SpringTemplateEngine();
  templateEngine.setTemplateResolver(templateResolver());
  //   Spring 4.2.4       SpringEL   
  //                ,         
  //                 , 
  //           ,         “false”
  //             。
  templateEngine.setEnableSpringELCompiler(true);
  return templateEngine;
} 
XMLの方式

  <!-- SpringResourceTemplateResolver   Spring     -->
  <!--         ,     。 -->
  <bean id="templateResolver"
    class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".html" />
    <!-- HTML    ,       ,      。 -->
    <property name="templateMode" value="HTML" />
    <!--      ,      true。        false -->
    <!--           。 -->
    <property name="cacheable" value="true" />
  </bean>

  <!-- SpringTemplateEngine    SpringStandardDialect  -->
  <!--   Spring   MessageSource      。 -->
  <bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
    <property name="templateResolver" ref="templateResolver" />
    <!--   Spring 4.2.4       Spring EL    -->
    <!--                ,          -->
    <!--                 , -->
    <!--           ,         “false” -->
    <!--             。 -->
    <property name="enableSpringELCompiler" value="true" />
  </bean>
Thymeleafのビューとビューの分解器

@Bean
public ThymeleafViewResolver viewResolver(){
  ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
  viewResolver.setTemplateEngine(templateEngine());
  //   “order” “viewNames”    
  viewResolver.setOrder(1);
  viewResolver.setViewNames(new String[] {".html", ".xhtml"});
  return viewResolver;
} 
13420.2 Thymeleaf          
 @Bean
public ThymeleafViewResolver viewResolver(){
  ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
  viewResolver.setTemplateEngine(templateEngine());
  //   “order” “viewNames”    
  viewResolver.setOrder(1);
  viewResolver.setViewNames(new String[] {".html", ".xhtml"});
  return viewResolver;
} 
またはXML形式で:

<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
 <property name="templateEngine" ref="templateEngine" />
 <!--   “order” “viewNames”     -->
 <property name="order" value="1" />
 <property name="viewNames" value="*.html,*.xhtml" />
</bean> 
締め括りをつける
以上が本文のSprigMVCにおけるThymeleafテンプレートエンジンの実例コードを使用した内容の全部です。興味のある方は引き続き当駅の他のテーマを参照してください。友達のサポートに感謝します。