在Thymleaf中,一旦条件满足,如何打破/退出th:每个循环

时间:2018-04-06 04:43:35

标签: java html-table thymeleaf

我是一个Thymeleaf新手,面对我需要退出/打破的场景:每次循环一旦满足特定条件。

<div th:each="appStatusModel, appStatusModelTemp : ${flow.latestAppStatus}" th:remove="tag">
<th:block th:switch="${appStatusModel.appStatus}">
    <td th:case="GREEN" style="border : 1px solid black" class="col-md-1 cellGreenEnv">
        <span th:text="${appStatusModel.appName}">AppName</span>
        <br></br>
        <span th:text="${appStatusModel.appEnv}">AppEnv</span>
    </td>
    <td th:case="GREY" style="border : 1px solid black" class="col-md-1 cellGreyEnv">
        <span th:text="${appStatusModel.appName}">AppName</span>
        <br></br>
        <span th:text="${appStatusModel.appEnv}">AppEnv</span>
    </td>
<div th:if="{appStatusModelTemp.index>5}" th:remove="tag">
    <td class="col-md-1 cellGreyEnv">
        <span>More</span>
    </td>
</div>

我想打破/退出th:'appStatusModelTemp.index&gt; 5'的每个循环。 非常感谢提前。

1 个答案:

答案 0 :(得分:0)

以下,

<div th:each="appStatusModel, appStatusModelTemp :${flow.latestAppStatus}" th:remove="tag">

appStatusModelTemp 实际上被视为索引,例如,

<tr th:each="prod,iterStat : ${prods}">
<tr>

因此,将 th:if 更改为以下内容,

<div th:if="${appStatusModelTemp<5}" th:remove="tag">
        <td class="col-md-1 cellGreyEnv">
            <span>More</span>
      </td>
</div>

使用 th:if 只会在索引小于5的情况下执行。