Thymeleaf功能标签th:block
最近项目中添加一些按钮的显示和隐藏,让不同授权的用户登录,拥有不同的按钮权限。
设计流程:
定义一个按钮表,关联user的id存入mdm_address_add字符,按钮名称新增,用户登录通过该id找到mdm_address_add,取出存入session,页面通过thymeleaf获取session,校验是否包含有这段字符,如果有显示下面按钮,没有则隐藏。
后台取值存入session:
String srcList = tpUmsPowerService.getSrcList(tpUmsUsers);session.setAttribute("srcList", srcList);//所有按钮权限
页面获取,校验
<th:block th:if="${session.srcList.indexOf('mdm_address_add') != -1}"><button class="btn btn-default" data-toggle="modal" data-target="#myModal"><i class="fa fa-plus"></i> 新增</button></th:block>
页面indexOf():
校验一个字符串是否在另一组字符串中,返回索引,-1既是不存在的意思。
上面是项目中实际用的,可能难以理解,下面举个简单的th:block使用,三个按钮1和3为true,2是false,那么2中被th:block包含的代码段则不显示,效果如下图
<th:block th:if='${1==1}'><button class="btn btn-default" data-toggle="modal" data-target="#myModal"><i class="fa fa-plus"></i> 新增1显示</button></th:block><th:block th:if='${1!=1}'><button class="btn btn-default" data-toggle="modal" data-target="#myModal"><i class="fa fa-plus"></i> 新增2不显示</button></th:block><th:block th:if='${1==1}'><button class="btn btn-default" data-toggle="modal" data-target="#myModal"><i class="fa fa-plus"></i> 新增3显示</button></th:block>
Thymeleaf功能标签th:block相关推荐
- 【html】常见的行标签(inline)、块标签(block)和行块标签(inline-block)特点及相互转换
常见的HTML标签 前言 一.行标签 1.span标签 2.a标签 3.i标签.b标签和em标签.strong标签 4.其他的行标签 5.行标签特点 二.块标签 1.div标签 2.标题(H1-H6) ...
- thymeleaf自定义标签
前言 使用thymeleaf自定义标签,环境:springboot 2.3.7 + thymeleaf 3.0.11(2021-01-14最新版) 由于使用shiro,我们需要与thymeleaf整合 ...
- uniapp中template标签和block标签的区别
uniapp中 是支付template标签和 block标签的, (个人感觉好像是 vue 中使用的 template标签 小程序中使用的是 block 标签) uniapp把这两个标签都整合了 ...
- spring thymeleaf 自定义标签
概述 thymeleaf2.1.5自定义标签及自定义属性案例,类似于JSP中的自定义JSTL标签 详细 代码下载:http://www.demodashi.com/demo/10495.html 一. ...
- [ thymeleaf ] -常用标签总结
1.${}和*{} @RequestMapping(value = "/message/member_show", method = RequestMethod.GET) publ ...
- Thymeleaf 自定义标签
本文介绍自定义标签,使用的环境为, spring-boot-starter-parent 版本为 1.5.10.RELEASE 使用的 Thymeleaf 的版本是 3.0.9.RELEASE 如果使 ...
- Thymeleaf语法标签
Thymeleaf通过特殊的标签来寻找属于Thymeleaf的部分,并渲染该部分内容,Thymeleaf也主要通过标签来识别替换对应位置内容,Thymeleaf标签有很多很多,功能也很丰富,这里比较常 ...
- springboot+thymeleaf+shiro标签
1,pom中加入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId&g ...
- thymeleaf 自定义标签属性
与自定标签类似,只是继承的类不相同,自定义属性继承AbstractAttributeTagProcessor 1.标签注册类,与上篇的注册类一样,这里不再赘述,可翻阅本博客的"自定义标签&q ...
最新文章
- 【AI参赛经验】汉字书法识别比赛经验心得——by:microfat_htu
- bzoj 2006 [NOI2010]超级钢琴 rmq+堆
- DevExpress Universal 20中文版
- OpenCV applyColorMap函数实现False color伪色彩的实例(附完整代码)
- python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...
- 《leetcode》remove-duplicates-from-sorted-array-ii
- HttpHandler
- 面向对象基础-委托与事件
- 面试之 Redis汇总
- 初窥JQuery(一)-选择符 【转】
- idea报错命令行过长
- C++ 从入门到入土(English Version) Section 2:Computer Memory and Number Systems
- 军用设备环境试验GJB150A-2009检测报告机构
- 各种浏览器下的页面元素xpath获取方法
- 电脑开机进入setup的四种界面介绍
- 笛卡尔心形函数表达式_笛卡尔爱心函数表达式 笛卡尔形式
- 伟大的个性化主页:6种服务可替代iGoogle
- NAS信令学习笔记 ——GUTI
- 【Python】5行代码缩小图片尺寸
- python如何裁剪图像
热门文章
- Spring Factories及 SPI机制
- 万字长文详细搞懂 volatile 关键字
- 如何制定合理的薪酬管理制度
- C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码...
- 支持双向充放电的高效Buck-Boost控制器——TMI5810
- NI VISA简单写入读取设备数据
- LeetCode 860. 柠檬水找零 (简单)greedy
- TDS (Tivoli Directory Server)学习指南
- 计算机主板 安装系统,电脑更换主板不用重装系统的方法有哪些
- cadence SPB17.4 - orcad Illegal character(s) present in the name or value