【问题标题】:Iterate through Java List with thymeleaf [closed]用百里香遍历Java列表[关闭]
【发布时间】:2021-04-25 18:36:40
【问题描述】:

我正在尝试使用 Thymeleaf。

如何使用 thymeleaf 遍历字符串列表?

我使用 Spring Boot。

感谢您的回答!

    @GetMapping("/hello")
    public String hello(Model model) {

        List<String> list = new ArrayList<>();

        list.add("Test1");
        list.add("Test2");

        return "hello.html";

    }
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
<table>
    <th:block th:each="element : ${list}">
        <tr>
            <td th:text="${list[1]}">...</td>
            <td th:text="${list[2]}">...</td>
        </tr>
    </th:block>
</table>
</body>
</html>

【问题讨论】:

  • &lt;tr&gt;&lt;th:block th:each="element : ${list}"&gt;&lt;td th:text="${ellement}"&gt;...&lt;/td&gt;&lt;/th:block&gt;&lt;/tr&gt;。或者,如果每个值都应位于其自己的行中,请将 &lt;tr&gt; 移动到 &lt;h:block...&gt;
  • 你可以找到官方文档here 有很好的例子。

标签: java spring list spring-boot thymeleaf


【解决方案1】:

要使用 Thymeleaf 呈现列表,首先应该使用模型对象注入列表。

在您的控制器上添加以下行:

model.addAttribute("list", list);

现在,按如下方式编辑您的 html:

<tr th:each="element : ${list}">
  <td th:text="${element}"></td>
</tr>

您应该会在视图中看到您的列表元素。

【讨论】:

  • 谢谢! :) 如何使用对象列表来做到这一点?像“List”和用户存储(名称,前名,id)
猜你喜欢
  • 2014-08-19
  • 2020-12-30
  • 1970-01-01
  • 1970-01-01
  • 2015-05-18
  • 2021-07-12
  • 2018-07-08
  • 2017-06-29
  • 2021-01-09
相关资源
最近更新 更多