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

搭建环境请参考文章一

在index.html中新建超链接:测试循环

新建包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方法用来响应:测试循环,在此方法中创建了五个dog对象,并将其存放在list中,

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


eachtest:

        /*
* 保存数据到作用范围域,用于测试Thymeleaf的循环获取数据
* */
@RequestMapping("/eachtest")
public String eachtest(WebRequest webRequest){
// 模拟数据库数据保存到List集合
List 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:






thymeleaf示例

 








Thymeleaf循环








   

狗狗信息列表


 

 

















狗狗照片狗狗名字狗狗价格狗狗主人








运行结果:

SpringBoot中使用Thymeleaf常用功能(三):测试Thymeleaf循环取数据_第1张图片


SpringBoot中使用Thymeleaf常用功能(三):测试Thymeleaf循环取数据_第2张图片



附:源码地址:

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


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

SpringBoot中使用Thymeleaf常用功能(三):测试Thymeleaf循环取数据_第3张图片

你可能感兴趣的:(SpringBoot)