使用枚举类列表进行一次foreach,而不必在Thymeleaf中一一列举。
这是一种解决方案:
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true"
aria-expanded="false">
<p><span th:text="${T(cron.enums.CronSecondsType).enumeratorName}">algo</span></p>
</a>
<div class="dropdown-menu">
<th:block th:each="cronOption : ${T(cron.enums.CronSecondsType).values()}"><a class="dropdown-item"
th:href="@{'#' + ${cronOption.name()}}"
th:text="${cronOption}"></a>
</th:block>
</div>
</li>
这是我的问题开始的地方
<ul class="nav nav-pills mb-3" id="pills-something" role="tablist" th:each="strList : ${ new Class[] {T(cron.enums.CronMinutesType).class, T(cron.enums.CronMinutesType).class} }">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true"
aria-expanded="false">
<p><span th:text="${T(strList.enumeratorName}">algo</span></p>
</a>
<div class="dropdown-menu">
<th:block th:each="cronOption : ${T(strList).values()}"><a class="dropdown-item"
th:href="@{'#' + ${cronOption.name()}}"
th:text="${cronOption}"></a>
</th:block>
</div>
</li>
</ul>
我的maven项目中有一些Enum,我需要用清单做一个foreach,而不要在Thymeleaf中一一列举。就像您可以在此代码中看到的一样。您也可以一一查看完成方法。 “ enumeratorName”是我的枚举类的一个字段。 非常感谢您的帮助。