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

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

热门文章

  1. 淘宝首页serverless升级后的质量保障方案
  2. 网站如何301跳转?介绍301跳转设置的详细方法
  3. 广州Java培训之可穿戴设备的开发
  4. 计算机专业基础知识(中)
  5. app提现到微信开通流程图_微信支付商户平台app支付开通方法详解
  6. Entity Framework应用:导航属性
  7. 网络侦察及其防御技术研究综述
  8. 项目管理学习笔记之中的一个.项目管理综述
  9. Linux下常用的配置文件位置
  10. @public @private @protected @package