效果大概就是这样,通过Thymeleaf遍历循环渲染<option></option>标签
这里需要在html页面中声明Thymeleaf语法
<html lang="zh"
xmlns:th="http://www.thymeleaf.org">
循环遍历集合值
<li>
<label>活动状态:</label>
<select name="eventStatus" th:with="type=${@module.get('siteInfo')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictValue}"></option>
</select>
</li>
th:with : 作用是定义一个局部变量
//语法
th:with = "遍历名 = 变量值"
@module.get('siteInfo') :作用是通过bean名调用其中的方法
thymeleaf的官方文档中提到了${@myBean.doSomething()}可以访问容器中bean的数据。
//语法
${@myBean.doSomething()}
th:each :遍历数组
th:each = "变量名,变量名+Stat:数组"
//或则写为
th:each = "变量名,变量名+Stat:数组"
变量名 :必填 通过变量名获取每个循环中的变量信息
变量名+Stat :是可选参数,命名方式随意,一般为“变量名+Stat”是循环体的信息,通过该变量可以获取如下信息
- index: 当前迭代对象的 index (从 0 开始计算)
- count: 当前迭代对象的个数(从 1 开始计算) 这两个用的较多
- size: 被迭代对象的大小
- current: 当前迭代变量
- even/odd: 布尔值,当前循环是否是偶数/奇数(从 0 开始计算)
- first: 布尔值,当前循环是否是第一个
- last: 布尔值,当前循环是否是最后一个
数组 :必填 ,被循环的数组