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 ...
最新文章
- service postgresql initdb [FAILED]
- c语言程序大型案例分析,C语言程序设计习题解析与应用案例分析(第2版)
- Visual Studio 2017 UTF-8 无 BOM 一站式解决办法
- C和C++栈stack
- [Python人工智能] 二十八.Keras深度学习中文文本分类万字总结(CNN、TextCNN、LSTM、BiLSTM、BiLSTM+Attention)
- 每天一道LeetCode-----化简路径
- SAP Spartacus Customizing Meta Tags
- python实现人脸识别_python人脸识别代码实现丨内附代码
- 39. 组合总和020(思路+详解)
- 利用Xapian构建自己的搜索引擎
- ENVI中利用平均波谱角的方法进行分类
- 兰花草c语言编码蜂鸣器,蜂鸣器奏乐-多种音乐分享
- 台达b3伺服参数设置方法_台达伺服基本参数设置
- Java实现HTML代码生成PDF文档
- php excel导出科学计数法,php导出excel时科学计数法的处理方法
- jsp连接mysql 菜鸟_在JSP中访问数据库大全
- MQL5 编程基础:时间
- 世界排名在20多位的无名小站
- krpano 场景切换 通知_krpano 场景转换模式
- 如花搞笑图片集锦(转贴)