spring thymeleaf 自定义标签

概述

thymeleaf2.1.5自定义标签及自定义属性案例,相似于JSP中的自定义JSTL标签

详细

1、准备工做

springboot默认的模板为thymeleaf,可是默认的模板有时候并不能彻底知足业务场景,这个时候就可能须要根据业务场景,经过自定义标签来实现(JSP里使用JSTL),thymeleaf也支持自定义标签,还支持自定义属性。html

thymeleaf其实是xml模板,只是提供的标签及属性和html比较相似,若是对Java解析xml不熟悉的话请先看一下相关资料,学习一下Java如何解析xml,相关的资料网上一搜一大堆,这里再也不赘述。spring

本例子中的自定义标签实现了一个根据模板中配置,把标签转换为div,并显示text属性的内容的功能;springboot

自定义属性实现了一个把输出的内容使用星号(*)进行加密的功能,相似于身份证号某几位显示*号的功能。app

2、程序实现

一、index.html中的tag:tabs相关的为自定义标签部分例子,input部分为自定义属性例子blob.png学习

二、实现思路怎样加密

thymeleaf实现自定义标签及自定义属性是经过AbstractDialect和AbstractProcessor实现的,TagDialect和TagProcessor是自定义标签的例子,SecurityTextDialect和SecurityTextProcessor是自定义属性的例子,WebConfig是TagDialect和SecurityTextDialect的配置信息xml

三、配置文件说明htm

配置文件很简单,没什么好说的,为application.yml(spring boot的默认配置文件)文件,以下图blog

image.png

内容以下:get

blob.png

3、运行效果

一、怎样发布、运行起来

例子直接执行com.springtest.Application便可运行,访问地址是http://localhost:8080,直接访问便可看到运行结果

二、运行时的截图

blob.png

 

注:本文著做权归做者,由demo大师发表,拒绝转载,转载须要做者受权

相关文章
相关标签/搜索