大家好,我是雄雄,欢迎关注公众号【雄雄的小课堂】。

最近,换了个桌面

手机的也同步换了下:

哈哈哈,自己看着舒服就行~

这几天在业余时间搞一个电商项目,可以说是边学边做,效率比较低,但是通过做这个项目,的的确确的能学到不少,每天都抽出点时间往后做做,bug在不知不觉中解决……

今天主要是记录一下thymeleaf在前台的迭代读取与遍历。

以前在遇到页面中数据迭代时,用的最多的要数jstl表达式了,除了jstl表达式外,thymeleaf倒也是个不错的选择,并且使用起来也特别简单。

首先需要引入thymeleaf依赖,代码如下:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>

通过springmvc获取到数据,放在model中就可以在页面中获取,控制器中的代码如下所示:

//查询所有的商品信息@RequestMapping("getProList")public String findAllPro(Model model){model.addAttribute("proList",productService.findAllProduct());return "proList";}

然后在页面中我们就可以遍迭代数据了。

迭代表格:

<table class="layui-table" lay-size="lg"><colgroup><col width="150"><col width="200"><col></colgroup><thead><tr><th>编号</th><th>名称</th><th>图片</th><th>价格</th><th>库存</th><th>描述</th><th>操作</th></tr></thead><tbody><!--遍历用户信息--><tr th:each="pro : ${proList}"><td th:text="${pro.id}"></td><td th:text="${pro.name}"></td><td><img th:src="'/images/'+${pro.fileName}" width="50px" height="50px"></td><td th:text="${pro.price}"></td><td th:text="${pro.stock}"></td><!-- <td th:if="${#strings.isEmpty(pro.description)}">暂无描述</td>--><td th:text="${pro.description eq null or pro.description eq ''}? '暂无描述':${pro.description}"></td><td><button type="button" class="layui-btn layui-btn layui-btn-normal layui-btn-xs"><i class="layui-icon"></i></button><button type="button" class="layui-btn layui-btn-danger layui-btn-xs"><i class="layui-icon"></i></button></td></tr></tbody>
</table>

迭代下拉列表:

<div class="layui-input-inline" style="width: 20%"><select name="categorylevelthreeId" id="three"><option value="">请选择</option><option  th:each="cate : ${threeList}" th:value="${cate.id}" th:text="${cate.name}"></option></select></div>

其他迭代基本都一样,那如果我们需要在迭代的过程中判断,该如何写呢?

可以使用下面两种方式:

<td th:text="${user.state eq 0}? '已禁用' : '正常使用'" ></td>
<td th:text="${pro.description eq null or pro.description eq ''}? '暂无描述':${pro.description}"></td>

效果如下:

往期精彩

30个IDEA插件总有一款适合你

2021-03-18

装完就跑,这几个Linux指令真的高大上!

2021-03-17

你是前端开发还是后端开发?

2021-03-16

深夜,我偷听到程序员要对session下手……

2021-03-13

springboot点击运行没反应,什么都不显示的解决方式

2021-03-11

点分享

点点赞

点在看

thymeleaf如何迭代遍历,如何判断相关推荐

  1. Java——集合的遍历之迭代遍历

    这些是下面的代码中所涉及到的所有方法:* 迭代概述:* 集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历)* 也就是说,迭代就是遍历* * public interface Iterato ...

  2. JAVA集合案例之使用Iterator迭代遍历输出企鹅信息升级版

    JAVA集合案例之使用Iterator迭代遍历输出企鹅信息升级版 安静的夜晚,总是让人充满学习的激情~~又到了分享一天中学习心得的时间了,今天我来说一下集合中比较典型的案例==使用HashMap存储企 ...

  3. SpringBoot thymeleaf使用方法,thymeleaf模板迭代

    SpringBoot thymeleaf使用方法,thymeleaf模板迭代 SpringBoot thymeleaf 循环List.Map ============================= ...

  4. pandas遍历dataframe的行:迭代遍历dataframe的数据行、iterrows函数、itertuple函数

    pandas遍历dataframe的行:迭代遍历dataframe的数据行.iterrows函数.itertuple函数 目录 pandas遍历dataframe的行:迭代遍历dataframe的数据 ...

  5. C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例

    C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例 Unity中循环遍历每个数据,并做出判断 很多时候,游戏在玩家做出判断以后,游戏程序会遍历玩家身上大量的所需数据,然后做出判断,即首先判 ...

  6. Python中的迭代遍历 for in

    遍历就是从头到尾依次从列表中获取数据,在循环体内部针对每一个元素,执行相同的操作. 在Python中为了提高列表的遍历效率,专门提供的迭代(iteration)遍历. 使用for...in就能够在 P ...

  7. JAVA集合迭代遍历和特性介绍

    数组.集合:都是一种容器,用一个对象管理多个对象:数组不能自动增长:只能存放同类型的元素 集合能自动扩容:部分集合允许存放不同类型的元素: 1.List: 有顺序的,允许存放重复的元素: 遍历:for ...

  8. DFS应用——遍历有向图+判断有向图是否有圈

    [0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "DFS应用--遍历有向图+判断有向图是否有圈" 的idea 并用源代码加以实现 : ...

  9. 二维数组foreach嵌套遍历,判断连续3天以上的算有效数据

    2019独角兽企业重金招聘Python工程师标准>>> $studycourseinfo = $studycourseinfoModel->where($where)-> ...

最新文章

  1. 系统配置文件备份比较
  2. android控制wifi状态
  3. Java学习之do-while-if语句实操
  4. Linux 修改 IP地址 和 网关
  5. const pointer
  6. html标签属性和标签事件,HTML参考手册( 标签、属性和事件)
  7. 【转】C++学习三 模板类出错总结(Missing template arguments before ‘L‘)
  8. LightOJ 1366 - Pair of Touching Circles (在矩形中只需要两个圆相外切,有多少种) 半径圆心均为整数)...
  9. 深度补全(一)-论文阅读-翻译(Depth Map Prediction from a Single Image using a Multi-Scale Deep Network)
  10. 手机输入法带拼音声调_这些神奇的拼音输入法,你都知道几个?
  11. 【WPS单元格】汉字转拼音的方法
  12. HDU4585 Shaolin(treap)
  13. P3369 【模板】普通平衡树(fhq treap)
  14. 数据库系统概论(第5版)王珊 详细知识清单 期末复习速成 考前冲刺 面试——(第一篇 基础篇)
  15. 西南交通大学高级语言程序设计(SCAI000812)第2次实验报告-学生成绩管理系统(链表版)
  16. python实现电商平台秒杀商品脚本程序
  17. tensorflow实现Word2Vec——生成词向量以及降维可视化
  18. 《让子弹飞》系列——张麻子的斗争策略
  19. h.265/HEVC解码器verilog实现
  20. EventTarget介绍

热门文章

  1. [Qt入门]QMainWindow创建
  2. C++vector容器-构造函数
  3. Bridge(桥接)--对象结构模式
  4. POJ 3159 Candies(差分约束+SPAF)
  5. vilatile 深入理解java虚拟机_深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理)...
  6. 模型压缩案例-SSDYou only look once
  7. 牛客挑战赛47 D Lots of Edges(最短路+递归枚举子集)
  8. CF868F Yet Another Minimization Problem
  9. cfF. Boring Queries
  10. [SDOI2015]序列统计 (NTT)