我想使用th:each构造来创建一个项目表。我在将数据添加到模型时遇到问题。我使用了这个结构:
model.addAllAttributes(repository.findByusername(username));
findByusername返回对象的java.Util.List。然后我总是只有模型列表中的最后一个元素。我猜这取决于属性namn是类名,所以列表中每个新元素的添加都会覆盖先前添加的元素。
如何将每个元素作为单独的属性添加到模型中,然后使用th:each进行迭代?
答案 0 :(得分:1)
您的控制器应该返回,
model.addAttribute("usersList", repository.findByusername(username));
你的百万富翁代码应该是,
<th:block th:each="user : ${usersList}">
<td th:text="${user.username}">Test</td>
</th:block>