zoukankan      html  css  js  c++  java
  • spring thymeleaf 自定义标签

    概述

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

    详细

    一、准备工作

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

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

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

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

    二、程序实现

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

    2、实现思路怎样

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

    3、配置文件说明

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

    image.png

    内容如下:

    blob.png

    三、运行效果

    1、怎样发布、运行起来

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

    2、运行时的截图

    blob.png

    注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权

  • 相关阅读:
    spring中Bean的生命周期
    java之多线程
    struts2配置详解
    值栈
    数据校验和国际化
    2016年9月23日试题整理
    SpringMVC 文件上传下载
    CSS3 新增属性
    SpringMVC数据校验
    java中进程与线程--三种实现方式
  • 原文地址:https://www.cnblogs.com/demodashi/p/8476778.html
Copyright © 2011-2022 走看看