所有的页面模板都一定存在有各种基础逻辑,例如:判断、循环处理操作。在 Thymeleaf 之中对于逻辑可以使用如下的一些运算符来完成,例如:and、or、关系比较(>、<、>=、<=、==、!=、lt、gt、le、ge、eq、ne)。1、通过控制器传递一些属性内容到页面之中:@RequestMapping(value = "/message/member_show", method = RequestMethod.GET)public String memberShow(Model model) {Member2 vo = new Member2();vo.setMid(101L);vo.setName("阿三");vo.setAge(9);vo.setSalary(9999.99);vo.setBirthday(new Date());model.addAttribute("member",vo);return "message/member_show";}member_show.html<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><link rel="icon" type="image/x-icon" href="/images/favicon.ico" /><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body><span th:if="${member.age lt 18}">未成年人!</span><span th:if="${member.name eq '阿三'}">欢迎小三来访问!</span></body>
</html>http://localhost/message/member_show未成年人! 欢迎小三来访问!
2、除了这种做法之外还可以实现不满足条件的判断:<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><link rel="icon" type="image/x-icon" href="/images/favicon.ico" /><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body><span th:unless="${member.age gt 18}">你还不满18岁,不能够看电影!</span></body>
</html>http://localhost/message/member_show你还不满18岁,不能够看电影!
3、在开发之中还会使用到switch这样的语句来进行多内容的判断<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><link rel="icon" type="image/x-icon" href="/images/favicon.ico" /><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body><span th:switch="${member.mid}"><p th:case="100">uid为101的员工来了</p><p th:case="99">uid为102的员工来了</p><p th:case="*">没有匹配成功的数据!</p></span></body>
</html>http://localhost/message/member_show没有匹配成功的数据!在thymeleaf之中实现的switch语句之中并没有default的存在,如果要使用default功能就采用th:case="*"的模式完成匹配处理.

SpringBoot 逻辑判断相关推荐

  1. springboot 订单重复提交_Spring Boot (一) 校验表单重复提交

    一.前言 在某些情况下,由于网速慢,用户操作有误(连续点击两下提交按钮),页面卡顿等原因,可能会出现表单数据重复提交造成数据库保存多条重复数据. 存在如上问题可以交给前端解决,判断多长时间内不能再次点 ...

  2. springboot过滤器排除掉一些url_理解这9大内置过滤器,才算是精通Shiro

    小Hub领读: 权限框架一般都是一堆过滤器.拦截器的组合运用,在shiro中,有多少个内置的过滤器你知道吗?在哪些场景用那些过滤器,这篇文章希望你能对shiro有个新的认识! 别忘了,点个 [在看] ...

  3. SpringBoot 那些天生自带 Buff 的工具类,你用过几个?

    欢迎关注方志朋的博客,回复"666"获面试宝典 断言 断言是一个逻辑判断,用于检查不应该发生的情况 Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enable ...

  4. 这些SpringBoot天生自带Buff工具类你都用过哪些?

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:https://juejin.cn/post/7043403364020781064 断言 断言是一个逻辑判断,用于检查不应该 ...

  5. 真是没想到,Springboot + Flowable 开发工作流会这么简单!

    " 程序员是块砖,哪里需要哪里搬. " 公司内部的OA系统最近要升级改造,由于人手不够就把我借调过去了,但说真的我还没做过这方面的功能,第一次接触工作流的开发,还是有点好奇是个怎样 ...

  6. SpringBoot | 第九章:Mybatis-plus的集成和使用

    前言 本章节开始介绍数据访问方面的相关知识点.对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的.目前,绝大部分公司都选择MyBatis框架作为底层数据库持久化框 ...

  7. BindingException: Invalid bound statement (not found)问题排查:SpringBoot集成Mybatis重点分析...

    重构代码,方法抛出异常:BindingException: Invalid bound statement (not found) 提示信息很明显:mybatis没有提供某方法 先不解释问题原因和排查 ...

  8. SpringBoot 那些自带 Buff 的工具类,你用过几个?

    今日推荐 推荐一个 Java 接口快速开发框架干掉Random:这个类已经成为获取随机数的王者Docker + Intellij IDEA,提升 10 倍生产力!笑出腹肌的注释,都是被代码耽误的诗人! ...

  9. Springboot中的缓存Cache和CacheManager原理介绍

    一.背景理解 什么是缓存,为什么要用缓存? 程序运行中,在内存保持一定时间不变的数据就是缓存.简单到写一个Map,里面放着一些key,value数据,就已经是个缓存了.所以缓存并不是什么高大上的技术, ...

最新文章

  1. Traveller项目介绍
  2. linux命令之查看当前shell环境变量-env
  3. ABAP Code Inspector那些隐藏的功能,您都知道吗?
  4. 新建3台linux7.5部署k8s,之后的软件安装全部都在k8s
  5. 数据统计学习的5个基本流程
  6. 视频播放组件实战【LivePlayer H5播放器】
  7. OpenWrt 防火墙基础过滤--域名过滤
  8. 服务器篇 使用Windows Server 2012R2搭建DHCP服务器-01
  9. java段子_Java程序员的内涵段子
  10. 虚拟机下解压zip类型压缩包 附各类型文件打包及压缩方式
  11. 这是我网店的链接欢迎来看看
  12. php操作pdf文档输出,PHP生成PDF文档实用技巧
  13. 人工智能给我们带来新的创业机会,你愿意做局外人吗?
  14. linux运维是做什么工作的?有哪些岗位?
  15. 基于YOLO的谱面识别与检索【Python环境实现】
  16. 文章随笔日记完全不通呀
  17. 数据库中的三种完整性:域、实体、参照完整性
  18. 亚马逊上卖毛绒玩具CPC认证注意事项
  19. python3主函数返回值_Python 详解基本语法_函数_返回值
  20. BSD是什么系统 BSD简介

热门文章

  1. 作业3-6 查询水果单价
  2. 基于读取车载RFID标签自动开关车库门c#算法实现
  3. 转:C# Interview Questions
  4. Class.getResource()、ClassLoader.getResource()和this.class.getClassLoader()解析
  5. 世界地球日主题班会PPT教学课件模板
  6. 开发直播APP软件一定要了解的H.264编码,即时通讯中的战斗机
  7. 当当创始人李国庆谈吴秀波事件:呼吁释放陈昱霖 应核查税收
  8. CSS 中的各种居中 (水平、垂直)
  9. 【328天】每日项目总结系列066(2017.12.30)
  10. CSS-带尖角的对话框