在Spring中使用的thymeleaf,添加一个列表来迭代:每个

时间:2015-10-25 15:05:32

标签: spring model thymeleaf

我想使用th:each构造来创建一个项目表。我在将数据添加到模型时遇到问题。我使用了这个结构:

        model.addAllAttributes(repository.findByusername(username));

findByusername返回对象的java.Util.List。然后我总是只有模型列表中的最后一个元素。我猜这取决于属性namn是类名,所以列表中每个新元素的添加都会覆盖先前添加的元素。

如何将每个元素作为单独的属性添加到模型中,然后使用th:each进行迭代?

1 个答案:

答案 0 :(得分:1)

您的控制器应该返回,

model.addAttribute("usersList", repository.findByusername(username)); 

你的百万富翁代码应该是,

  <th:block th:each="user : ${usersList}">
      <td th:text="${user.username}">Test</td>
  </th:block>