thymeleaf 自定义标签,解析表达式

这篇博客详细讲解了如何在SpringBoot 2.0集成Thymeleaf 3.0环境中创建自定义标签。重点介绍了由于Thymeleaf 3.0的变化,`AbstractMarkupSubstitutionElementProcessor`被`AbstractProcessorDialect`替代的过程,包括在pom.xml中引入Thymeleaf 3.0依赖,创建自定义标签注册和实现类的步骤,并给出了HTML页面中使用自定义标签`<bm:select>`的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本博客介绍的是基于springboot 2.0 thymeleaf3.0 版本的自定义标签

AbstractMarkupSubstitutionElementProcessor 这个类是thymeleaf 3.0以前的版本中使用的,thymeleaf 3.0以后用AbstractProcessorDialect类代替。

1、在pom中加入thymeleaf3.0

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

2、新建自定义标签注册类

package com.bmSystem.sys.config.customLabel;

import java.util.HashSet;
import java.util.Set;

import org.springframework.stereotype.Component;
import org.thymeleaf.dialect.AbstractProcessorDialect;
import org.thymeleaf.processor.IProcessor;
import org.thymeleaf.standard.StandardDialect;

// ~ File Information
/**
 * @author zxy
 * @date 2019年7月22日 下午2:31:56
 * 类说明:自定标签注册类
 */
// ====================================================================================================================
@Component
public class CustomLabel extends AbstractProcessorDialect{

	/**
	 * 定义方言名称
	 */
	private static final String NAME="系统自定义标签";
	
	/**
	 * 定义方言属性
	 */
	private static final String PREFIX="bm";
	
	protected CustomLabel() {
		super(NAME, PREFIX, StandardDialect.PROCESSOR_PRECEDENCE);
	}

	@Override
	public Set<IProcessor> getProcessors(final String dialectPrefix) {
		final Set<IProcessor> processor=new HashSet<>();
		processor.add(new CustomLabelSelect(PREFIX));//<bm:select>标
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值