如何在Thymeleaf中显示每个循环的对象集合?

时间:2017-04-06 21:32:36

标签: java spring-mvc thymeleaf

我想用Spring MVC在浏览器中显示数据库中的数据。一切都没问题,除了每个循环的Thymeleaf模板。那里出了点问题。

如何在 ID 行中显示/home/larssend/Java/algs4-master/src/main/java/edu/princeton/cs/algs4数据,在名称行中显示id数据,并使用迭代对象集合每个循环?

源代码:

name

1 个答案:

答案 0 :(得分:13)

您的问题不是很清楚,因为您没有指定count个对象,也没有显示您的控制器。

假设您有一些实体Count,其中包含字段idname,您可以将这些字段保存在数据库的相应表中,并在Thymeleaf模板中显示。

要从数据库中检索数据,您需要一些服务存储库类,该类应该有返回List实体的方法,例如服务方法listAll()

public List<Count> listAll() {
    List<Count> counts = new ArrayList<>();
    countRepository.findAll().forEach(counts::add);
    return counts;
}

然后,您需要在控制器中设置请求映射,并在该方法中添加一个属性到model对象,这将是执行{{1}的结果} 方法。可以这样做:

listAll()

最后回答您的问题,您的@RequestMapping("/list") public String countsList(Model model) { model.addAttribute("counts", countService.listAll()); return "list"; } 模板应包含该块:

list.html

阅读Thymeleaf文档中的更多信息 - Iteration Basics部分。