最近项目中添加一些按钮的显示和隐藏,让不同授权的用户登录,拥有不同的按钮权限。

设计流程:
定义一个按钮表,关联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相关推荐

  1. 【html】常见的行标签(inline)、块标签(block)和行块标签(inline-block)特点及相互转换

    常见的HTML标签 前言 一.行标签 1.span标签 2.a标签 3.i标签.b标签和em标签.strong标签 4.其他的行标签 5.行标签特点 二.块标签 1.div标签 2.标题(H1-H6) ...

  2. thymeleaf自定义标签

    前言 使用thymeleaf自定义标签,环境:springboot 2.3.7 + thymeleaf 3.0.11(2021-01-14最新版) 由于使用shiro,我们需要与thymeleaf整合 ...

  3. uniapp中template标签和block标签的区别

    uniapp中 是支付template标签和 block标签的,  (个人感觉好像是  vue 中使用的 template标签  小程序中使用的是 block 标签) uniapp把这两个标签都整合了 ...

  4. spring thymeleaf 自定义标签

    概述 thymeleaf2.1.5自定义标签及自定义属性案例,类似于JSP中的自定义JSTL标签 详细 代码下载:http://www.demodashi.com/demo/10495.html 一. ...

  5. [ thymeleaf ] -常用标签总结

    1.${}和*{} @RequestMapping(value = "/message/member_show", method = RequestMethod.GET) publ ...

  6. Thymeleaf 自定义标签

    本文介绍自定义标签,使用的环境为, spring-boot-starter-parent 版本为 1.5.10.RELEASE 使用的 Thymeleaf 的版本是 3.0.9.RELEASE 如果使 ...

  7. Thymeleaf语法标签

    Thymeleaf通过特殊的标签来寻找属于Thymeleaf的部分,并渲染该部分内容,Thymeleaf也主要通过标签来识别替换对应位置内容,Thymeleaf标签有很多很多,功能也很丰富,这里比较常 ...

  8. springboot+thymeleaf+shiro标签

    1,pom中加入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId&g ...

  9. thymeleaf 自定义标签属性

    与自定标签类似,只是继承的类不相同,自定义属性继承AbstractAttributeTagProcessor 1.标签注册类,与上篇的注册类一样,这里不再赘述,可翻阅本博客的"自定义标签&q ...

最新文章

  1. 【AI参赛经验】汉字书法识别比赛经验心得——by:microfat_htu
  2. bzoj 2006 [NOI2010]超级钢琴 rmq+堆
  3. DevExpress Universal 20中文版
  4. OpenCV applyColorMap函数实现False color伪色彩的实例(附完整代码)
  5. python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...
  6. 《leetcode》remove-duplicates-from-sorted-array-ii
  7. HttpHandler
  8. 面向对象基础-委托与事件
  9. 面试之 Redis汇总
  10. 初窥JQuery(一)-选择符 【转】
  11. idea报错命令行过长
  12. C++ 从入门到入土(English Version) Section 2:Computer Memory and Number Systems
  13. 军用设备环境试验GJB150A-2009检测报告机构
  14. 各种浏览器下的页面元素xpath获取方法
  15. 电脑开机进入setup的四种界面介绍
  16. 笛卡尔心形函数表达式_笛卡尔爱心函数表达式 笛卡尔形式
  17. 伟大的个性化主页:6种服务可替代iGoogle
  18. NAS信令学习笔记 ——GUTI
  19. 【Python】5行代码缩小图片尺寸
  20. python如何裁剪图像

热门文章

  1. Spring Factories及 SPI机制
  2. 万字长文详细搞懂 volatile 关键字
  3. 如何制定合理的薪酬管理制度
  4. C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码...
  5. 支持双向充放电的高效Buck-Boost控制器——TMI5810
  6. NI VISA简单写入读取设备数据
  7. LeetCode 860. 柠檬水找零 (简单)greedy
  8. TDS (Tivoli Directory Server)学习指南
  9. 计算机主板 安装系统,电脑更换主板不用重装系统的方法有哪些
  10. cadence SPB17.4 - orcad Illegal character(s) present in the name or value