为了账号安全,请及时绑定邮箱和手机立即绑定

Thymeleaf 中的多维数组搜索?

Thymeleaf 中的多维数组搜索?

慕桂英3389331 2021-07-08 14:08:22
是否可以检查二维数组中是否存在特定元素?<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 层执行的数据提取和转换。这些框架的作用是绑定、发布和显示一个已经转换的模型,该模型在最好的情况下应该已经处于最终形式。

我建议您在将数据公开给模板之前执行此条件数据提取。模板中只需要一次迭代。


查看完整回答
反对 回复 2021-07-14
  • 1 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信