Html thymeleaf显示表格的前k行

Html thymeleaf显示表格的前k行,html,thymeleaf,Html,Thymeleaf,我有一个表和一个多行数据集。我不想跨越此表的所有行。因此,我创建了一个计数器,但在if条件下出现错误: <div th:if="${dataset}" th:with="counter=0"> <table class="table"> <tbody> <th:block th:each="t_log : ${dataset.rows}" th:with="counter=${counter} + 1">

我有一个表和一个多行数据集。我不想跨越此表的所有行。因此,我创建了一个计数器,但在if条件下出现错误:

<div th:if="${dataset}" th:with="counter=0">

    <table class="table">
        <tbody>
        <th:block th:each="t_log : ${dataset.rows}" th:with="counter=${counter} + 1">

            <tr th:if="${counter <= 5 }">
                <td th:text="${t_log.title}"/>
                <td th:if="${t_log.msg == '1'}" th:text="Online"/>
                <td th:if="${t_log.msg == '0'}" th:text="Offline"/>
            </tr>
        </th:block>
        </tbody>
    </table>
</div>

我在这里看到了一个例子:


但是我的计数器不起作用。

试试这个Thymeleaf有一个内置的count属性。参见文档的6.2,也可以查看第4.9节。您可能需要更改
是,正如我所看到的,如果您不添加额外的iterstat,thymeleaf在变量t_log上有一个隐藏状态,t_logStat.count起作用。我实际上更喜欢使用显式Stat变量:th:each=“t_log,t_logStat:${dataset.rows}”和th:if=“${t_logStat count“第5条”。t_logStat有各种有用的变量,count(从1开始)、index(从0开始)等等。
<div th:if="${dataset}">

    <table class="table">
        <tbody>
        <th:block th:each="t_log,count : ${dataset.rows}">

            <tr th:if="${count <= 5 }">
                <td th:text="${t_log.title}"/>
                <td th:if="${t_log.msg == '1'}" th:text="Online"/>
                <td th:if="${t_log.msg == '0'}" th:text="Offline"/>
            </tr>
        </th:block>
        </tbody>
    </table>
</div>