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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。