gpt4 book ai didi

java - 如何迭代 Spring thymeleaf 中的对象列表

转载 作者:行者123 更新时间:2023-12-02 01:27:27 25 4
gpt4 key购买 nike

public class Members { 
private String fname;
private String lname;

public String getFname() {
return fname;
}

public void setFname(String fname) {
this.fname = fname;
}

public String getLname() {
return lname;
}

public void setLname(String lname) {
this.lname = lname;
}
}

public class Greeting {

Map<String,List<Members>> templateMap;

public Map<String, List<Members>> getTemplateMap() {
return templateMap;
}
public void setTemplateMap( Map<String, List<Members>> templateMap) {
this.templateMap = templateMap;
}

}

从上面的代码中,我如何在 html 部分的 Spring thymeleaf 中迭代并显示 templateMap 中的值?

最佳答案

在 Controller 方法中,您必须将其作为属性添加到模型中,如下所示:model.addAttribute("map",getTemplateMap());(创建一个 Greeting 对象以获取模板映射来自)

在你的 HTML 中,你可以像这样访问它:

<div th:each="stepEntry: ${map}"> // stepEntry now is each entry of your map. 
<p th:text="${stepEntry.key}"></p> // this is the key value of the entry.
<div th:each="member, iterStat : ${stepEntry.value}"> //this will iterate over the value (which is a list in this case) from the entry.
<p th:text="${member.fname}"></p> //this prints the fname of each member in the list
</div>
</div>

关于java - 如何迭代 Spring thymeleaf 中的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56686452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com