是否可以检查二维数组中是否存在特定元素?<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
1 回答
冉冉说
TA贡献1877条经验 获得超1个赞
不要那样做!
Thymeleaf 与其他前端框架不适合需要低 1 或 2 层执行的数据提取和转换。这些框架的作用是绑定、发布和显示一个已经转换的模型,该模型在最好的情况下应该已经处于最终形式。
我建议您在将数据公开给模板之前执行此条件数据提取。模板中只需要一次迭代。
添加回答
举报
0/150
提交
取消