大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
此篇文章内容仅限于 描述springboot与 thy 自定义标签的说明,所以你在看之前,请先会使用springboot和thymeleaf!!
创新互联公司,专注为中小企业提供官网建设、营销型网站制作、响应式网站建设、展示型成都做网站、成都网站建设、成都外贸网站建设等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。之前写过一篇是springMVC与thymeleaf 的自定义标签(属于自定义方言的属性一块,类似thy的th:if和th:text等)文章,如果你想了解,以下是地址:
点击>>Thymeleaf3.0自定义标签属性
这篇例子可以实现你的分页标签实现等功能,不会讲一堆的废话和底层的原理(自行百度),属于快速上手教程,请认真看以下内容!
PS: 请允许我将thymeleaf简称thy,springboot简称sb
依然直奔主题,sb本身是自带thy的,而且使用方式也很简单,直接配置application.properties 这个文件就可以了,当然你不配也是可以的。但是,需要配置自定义方言的话,就需要自己把配置重新写出来,看下面代码:
说明:RiskDialect是我自己的自定义标签,而且从这个配置可以简单看出,spring视图的配置通过注解的方式将thymeleaf配置进去了
@Configuration public class TemplateEngineConfig{ @Bean public ContentNegotiatingViewResolver getViewResolver(){ ServletContextTemplateResolver templateResolver=new ServletContextTemplateResolver(); templateResolver.setPrefix("/WEB-INF/views/"); templateResolver.setSuffix(".html"); templateResolver.setTemplateMode("HTML5"); templateResolver.setCacheable(false); templateResolver.setCharacterEncoding("UTF-8"); SetadditionalDialects=new LinkedHashSet (); //自定义方言 additionalDialects.add(new RiskDialect()); SpringTemplateEngine templateEngine = new SpringTemplateEngine(); templateEngine.setAdditionalDialects(additionalDialects); templateEngine.setTemplateResolver(templateResolver); ThymeleafViewResolver thymeleafViewResolver = new ThymeleafViewResolver(); thymeleafViewResolver.setTemplateEngine(templateEngine); thymeleafViewResolver.setCharacterEncoding("UTF-8"); thymeleafViewResolver.setOrder(1); List viewResolvers= new ArrayList<>(); viewResolvers.add(thymeleafViewResolver); ContentNegotiatingViewResolver viewResolver = new ContentNegotiatingViewResolver(); viewResolver.setViewResolvers(viewResolvers); return viewResolver; } }