有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中的Thymleaf,在满足条件后如何中断/退出th:each循环

我是Thymeleaf的新手,面临着一个需要退出/中断th的场景:一旦满足特定条件,每个循环都会停止

<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>

我想中断/退出'appStatusModelTemp'的th:each循环。索引>;5'. 非常感谢


共 (1) 个答案

  1. # 1 楼答案

    在下文中

    <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的情况下执行