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大師發表,拒絕轉載,轉載須要做者受權

相關文章
相關標籤/搜索