SpringMVC中使用Thymeleaf模板引擎实例代码
本文研究的主要是SpringMVC中使用Thymeleaf模板引擎的相关内容,具体介绍如下。
Thymeleaf提供了一组Spring集成,允许您将其用作SpringMVC应用程序中全面替代JSP的功能。
Maven依赖
org.thymeleaf thymeleaf-spring4 3.0.6.RELEASE 
配置模板解析器
JavaConfig的方式:
@Bean
publicSpringResourceTemplateResolvertemplateResolver(){
//SpringResourceTemplateResolver自动与Spring自己集成
//资源解决基础设施,强烈推荐。
SpringResourceTemplateResolvertemplateResolver=newSpringResourceTemplateResolver();
templateResolver.setApplicationContext(this.applicationContext);
templateResolver.setPrefix("/WEB-INF/templates/");
templateResolver.setSuffix(".html");
//HTML是默认值,为了清楚起见,在此处添加。
templateResolver.setTemplateMode(TemplateMode.HTML);
//默认情况下,模板缓存为true。如果您想要设置为false
//模板在修改时自动更新。
templateResolver.setCacheable(true);
returntemplateResolver;
}
@Bean
publicSpringTemplateEnginetemplateEngine(){
//SpringTemplateEngine自动应用SpringStandardDialect
//并启用Spring自己的MessageSource消息解析机制。
SpringTemplateEnginetemplateEngine=newSpringTemplateEngine();
templateEngine.setTemplateResolver(templateResolver());
//使用Spring4.2.4或更高版本启用SpringEL编译器
//可以加快大多数情况下的执行速度,但是当一个模板中
//的表达式在不同数据类型之间重用时,
//可能与特定情况不兼容,因此该标志默认为“false”
//以实现更安全的向后兼容性。
templateEngine.setEnableSpringELCompiler(true);
returntemplateEngine;
}
XML的方式
Thymeleaf中的视图和视图分解器
@Bean
publicThymeleafViewResolverviewResolver(){
ThymeleafViewResolverviewResolver=newThymeleafViewResolver();
viewResolver.setTemplateEngine(templateEngine());
//注意“order”和“viewNames”是可选的
viewResolver.setOrder(1);
viewResolver.setViewNames(newString[]{".html",".xhtml"});
returnviewResolver;
}
13420.2Thymeleaf中的视图和视图分解器
@Bean
publicThymeleafViewResolverviewResolver(){
ThymeleafViewResolverviewResolver=newThymeleafViewResolver();
viewResolver.setTemplateEngine(templateEngine());
//注意“order”和“viewNames”是可选的
viewResolver.setOrder(1);
viewResolver.setViewNames(newString[]{".html",".xhtml"});
returnviewResolver;
}
或者是以XML的格式:
总结
以上就是本文关于SpringMVC中使用Thymeleaf模板引擎实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。