搭建环境请参考文章一

在index.html中新建超链接:<a th:href="@{eachtest}">测试循环</a>

新建包com.ysh.thymeleaftest.domain,在此包下新建Dog.java,添加一些属性,并提供相应的setter和getter方法,再重写给属性赋值的构造方法以及默认的构造方法,实现Serializable接口。

Dog.java:

package com.ysh.thymeleaftest.domain;
import java.io.Serializable;
public class Dog implements Serializable {
private Integer id;
private String name;
private String image;
private Double price;
private String owner;

public Dog() {

// TODO Auto-generated constructor stub
}
public Dog(Integer id, String name, String image, Double price, String owner) {

this.id = id;
this.name = name;
this.image = image;
this.price = price;
this.owner = owner;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}

}

在ThymeleafController.java中添加方法eachtest,保存数据到作用范围域,用于测试

Thymeleaf的循环获取数据。

eachtest方法用来响应:<a th:href="@{eachtest}">测试循环</a>,在此方法中创建了五个dog对象,并将其存放在list中,

保存到request作用范围域,返回success3,Thymeleaf会自动解析并跳转到success3.html中

eachtest:

/*
* 保存数据到作用范围域,用于测试Thymeleaf的循环获取数据
* */
@RequestMapping("/eachtest")
public String eachtest(WebRequest webRequest){
// 模拟数据库数据保存到List集合
List<Dog> dogs = new ArrayList<>();
dogs.add(new Dog(1, "巴扎黑1", "1.jpg",109.00,"ysh"));
dogs.add(new Dog(2, "巴扎黑2", "2.jpg",108.00,"badao"));
dogs.add(new Dog(3, "巴扎黑3", "3.jpg",58.00,"liumang"));
dogs.add(new Dog(4, "巴扎黑4", "4.jpg",108.00,"qi"));
dogs.add(new Dog(5, "巴扎黑5", "5.jpg",79.00,"zhi"));
// 保存数据到request作用范围域
webRequest.setAttribute("dogs", dogs, RequestAttributes.SCOPE_REQUEST);
return "success3";
}

success3.html:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8"></meta>
<title>thymeleaf示例</title>
<link rel="stylesheet" th:href="@{css/bootstrap.min.css}" />
<link rel="stylesheet" th:href="@{css/bootstrap-theme.min.css}"/> 
<script type="text/javascript" th:src="@{js/jquery-1.11.0.min.js}"></script>
<script type="text/javascript" th:src="@{js/bootstrap.min.js}"></script>
</head>
<body>
<div class="panel panel-primary">
<!-- .panel-heading 面板头信息。 -->
<div class="panel-heading">
<!-- .panel-title 面板标题。 -->
<h3 class="panel-title">Thymeleaf循环</h3>
</div>
</div>
<div class="container">
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">
   <h3 class="panel-title">狗狗信息列表</h3>
 </div>
 <div class="panel-body">
<!-- table-responsive:响应式表格,在一个表展示所有的数据,当不够显示的时候可以左右滑动浏览-->
<div class="table table-responsive">
<!--
                .table-bordered 类为表格和其中的每个单元格增加边框。
                .table-hover 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应。
               -->
<table class="table table-bordered table-hover">
<thead>
<th class="text-center">狗狗照片</th ><th class="text-center">狗狗名字</th>
<th class="text-center">狗狗价格</th ><th class="text-center">狗狗主人</th>
</thead>
<tbody class="text-center">
<tr th:each="dog : ${dogs}">
<td> <img src="img/1.jpg" th:src="@{'img/'+${dog.image}}" height="60"/></td>
<td th:text="${dog.name}"></td>
<td th:text="${dog.price}"></td>
<td th:text="${dog.owner}"></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</body>

</html>

运行结果:

附:源码地址:

https://download.csdn.net/download/badao_liumang_qizhi/10530567

如果这篇文章帮助到了你,欢迎打赏鼓励,您的鼓励是我最大的动力!

SpringBoot中使用Thymeleaf常用功能(三):测试Thymeleaf循环取数据相关推荐

  1. SpringBoot中使用Thymeleaf常用功能(一):表达式访问数据

    环境搭建: 创建一个Maven项目,按照Maven项目的规范,在src/main/下新建一个名为resources的文件夹,并在下面新建static和templates文件夹. ①  修改pom.xm ...

  2. Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)

    用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件.慢慢持续收集整理....... 目录 一.Wordpress模板主题中fu ...

  3. DataScience:初学者进阶数学处理专家,学会Excel中50个常用功能带你飞

    DataScience:初学者进阶数学处理专家,学会Excel中50个常用功能带你飞 目录 初学者进阶数学处理专家,学会Excel中50个常用功能带你飞 1.自动筛选 2.在Excel中字符替换 3. ...

  4. SpringBoot中关于Mybatis使用的三个问题

    SpringBoot中关于Mybatis使用的三个问题 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/8495453.html 原本是要讲讲PostgreSQL ...

  5. PP实施经验分享(5)——SAP中MD04显示常用函数(读取SAP MRP运行数据)

    PP实施经验分享(5)--SAP中MD04显示常用函数(读取SAP MRP运行数据) SAP实施过程中,经常会遇到用户对于现有MD04标准功能展示有一定的抱怨,不符合我们查看的习惯,经常会提出相关报表 ...

  6. SpringBoot中使用Thymeleaf常用功能(二):测试Thymeleaf条件判断

    环境搭建请先阅读文章一 在一的基础上 先在index.html中添加超链接 <a th:href="@{iftest}">测试条件判断</a> 在Thyme ...

  7. SAP License:SAP IDES常用功能及测试环境

    SAP IDES为SAP学习者提供了很好的练习环境,在其中可以进行各种需求的测试,也有很多已经内置的案例.以下是几种常用的功能与测试环境的对应,欢迎补充. 1.自动付款公司代码AC01 (AC210 ...

  8. JVM中的对象探秘(三)- 对象的实例数据与对齐填充

    引言 上一篇文章我们讲解了JVM对象内存布局的第一部分对象头,今天我们继续来讲讲剩下的两部分实例数据(Instance Data) .对齐填充(Padding). 实例数据与对齐填充 这两部分我们放在 ...

  9. vue前端常用的三种方式模拟获取数据

    前端的三种方式模拟获取数据 1⃣️.mockjs插件获取: 1.首先我们先进行安装mockjs,进入项目在终端输入:npm install mockjs --save 2.我们可以在src目录下新建m ...

最新文章

  1. 公司Joomla项目笔记1
  2. 【Android 热修复】热修复原理 ( Dex 文件拷贝后续操作 | 外部存储空间权限申请 | 执行效果验证 | 源码资源 )
  3. Dash的快速入门将使您在5分钟内进入“ Hello World”
  4. JavaScript入门笔记
  5. CLR 4.0有哪些新东西? -- 状态错乱异常 Corrupted state Exception
  6. oracle awrdiff,测试AWR EXTRACTAWR Baseline
  7. 创建ASP.NET MVC5 应用程序
  8. Qt 之 QQ系统表情(五)
  9. scrapy 搜索关键字_基于scrapy框架输入关键字爬取有关贴吧帖子
  10. Excel--单元格格式设置
  11. 高低压恒流斩波步进电机驱动器设计
  12. 输入qq号强制进空间_除了QQ号一键登录,迷你世界QQ版还有哪些神奇之处?
  13. HCNA 实验指南(Ensp V350)
  14. 博应用官网揭露不为所知的iPhone手机搜索框使用教程
  15. 1994年颁布了计算机安全,1994年2月18日,我国颁布了( ),这是我国的第一个计算机安全法规,是我国计算机安全工作的总体纲领。...
  16. 2019投资总结,5月入市的小账户,收益25%
  17. java源码 - SpringMVC(9)之 其他Resolver
  18. 成本(CPU Costing)的含义
  19. html+写入数据库+JDBC更改数据库
  20. [雪峰磁针石博客]可爱的python测试开发库

热门文章

  1. python写excel文件出错_【求教】xlutils修改中文Excel文件出错
  2. ups容量计算和配置方法_干货 | ups的空开、电缆及电池的配置计算
  3. python增删改查的框架layui_spring+springMvc+mybatis+layui实现数据表格的增删改查(纯layui实现)...
  4. python谷歌浏览器驱动安装失败_阿里云centos7.2下安装chrome浏览器+webdriver+selenium及常见设置-傻瓜教程...
  5. oracle错误12518,ORA-12518: 错误 客户端连接不上
  6. python自动化工具_Python啥都行_Robot自动化测试
  7. $.ligerdialog.open中确定按钮加事件_彻底搞懂JavaScript中的this指向问题
  8. python用电预测_Python中利用长短期记忆模型LSTM进行时间序列预测分析-预测电力消耗数据...
  9. python 3d绘图 拖动_使用python-matplotlib连续3D绘图(即图形更新)?
  10. java 修饰符作用_Java关键字修饰符的作用范围