【问题标题】:Thymeleaf iterating over a listThymeleaf 遍历列表
【发布时间】:2021-12-09 16:57:42
【问题描述】:

我想使用 thymeleaf 遍历一个列表。我的代码如下所示:

<ol th:each="test: ${tests}">
    <li th:text="${test.toString()}"></li>
</ol>

此时,tests Set 包含 2 个元素,它们有一个 toString() 表示,分别是 test1 和 test2

我的 html 输出如下所示:

1.test1
1.test2

我想知道为什么他们两个都有数字 1,而不是 1 和 2?

【问题讨论】:

    标签: java html spring thymeleaf


    【解决方案1】:

    您正在为每个项目而不是 listitems 创建一个有序列表。

    这应该可行:

    <ol>
        <li th:each="test: ${tests}" th:text="${test.toString()}"></li>
    </ol>
    

    【讨论】:

    • 是的,现在它们分别编号为 1 和 2,但顺序相反,如下所示:1.test2, 2.test1
    • @TomekNowak - 您可以先对 Java 列表进行排序。您可以使您的测试对象具有可比性,或使用比较器。一些基本示例 [here](如何在 Java 中使用 Collections.sort()?),作为起点。
    • 集合没有指定的顺序...如果你想要一个顺序,你应该使用一个保证顺序的集合。
    猜你喜欢
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 2018-09-24
    • 2020-05-27
    • 2018-03-08
    相关资源
    最近更新 更多