我需要用tymeleaf生成一个带有枚举类列表的下拉列表

时间:2019-10-10 11:00:49

标签: java list enums thymeleaf

使用枚举类列表进行一次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”是我的枚举类的一个字段。 非常感谢您的帮助。

0 个答案:

没有答案