Thymeleaf 中的多维数组搜索?

是否可以检查二维数组中是否存在特定元素?


<div th:each="employee, i : ${company.employees}">

<div th:each="duty, j : ${employee.duties}">

    <div class="custom-control custom-checkbox my-1 mr-sm-2">

        <input type="checkbox" name="duties"

               th:id="${j.index}" th:value="${j.index}"

               th:checked="${#arrays.contains(${company.tasks[i.index][]}, ${duty.id})}" />

        <label th:for="${j.index}" th:text="${j.index}"></label>

    </div>

</div>

</div>

Java 等效项应该是:


for (int i=0; i<company.getEmployees().length; i++)

    for (Duty duty : company.getEmployees().[i].getDuties())

       boolean checked = company.getTasks()[i].contains(duty.id); 

       // Contains, method that checks whether element exists on array


慕桂英3389331
浏览 177回答 1
1回答

冉冉说

不要那样做!Thymeleaf 与其他前端框架不适合需要低 1 或 2 层执行的数据提取和转换。这些框架的作用是绑定、发布和显示一个已经转换的模型,该模型在最好的情况下应该已经处于最终形式。我建议您在将数据公开给模板之前执行此条件数据提取。模板中只需要一次迭代。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java