SprigMVCにThymeleafテンプレートエンジンの実例コードを使用します。
本研究の主な内容はSprigMVCにおけるThymeleafテンプレートエンジンの使用に関するもので、詳しくは以下の通りである。
ThymeleafはSpring統合のセットを提供しています。JSPに代わるSpring MVCアプリケーションの機能として活用できます。
Maven依存
JavaConfigの方式:
以上が本文の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テンプレートエンジンの実例コードを使用した内容の全部です。興味のある方は引き続き当駅の他のテーマを参照してください。友達のサポートに感謝します。