我想用Spring MVC在浏览器中显示数据库中的数据。一切都没问题,除了每个循环的Thymeleaf模板。那里出了点问题。
如何在 ID 行中显示/home/larssend/Java/algs4-master/src/main/java/edu/princeton/cs/algs4
数据,在名称行中显示id
数据,并使用迭代对象集合每个循环?
源代码:
name
答案 0 :(得分:13)
您的问题不是很清楚,因为您没有指定count
个对象,也没有显示您的控制器。
假设您有一些实体Count
,其中包含字段id
和name
,您可以将这些字段保存在数据库的相应表中,并在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部分。