Thymleaf使用th each遍历

Thymleaf使用th:each遍历

使用该标签完成list或map数据的遍历

后台传参

@Description(value = "首页", type = Type.FRONT)
@GetMapping(value = {"", "/", "/index", "/index.html", "index.htm"})
public String index(ModelMap map) {
    AppCustomer customer = (AppCustomer) request.getAttribute("customer");
    List<AppCategory> navList = appService.getIndexData(map);
    map.put("navList",navList);
    return "/view/index.html";
}

使用ModelMap将参数put进去,同普通map用法

前台展示

 <div class="collapse navbar-collapse" id="menu">
    <ul class="nav navbar-nav" th:each="nav,iterStat:${navList}">
        <li class="active">
            <a th:href="${nav.jumpUrl}==null?${nav.enTitle}:${nav.jumpUrl}">
                <span class="menu-text" th:text="${nav.title}"></span><i
                    class="iconfont ic-navigation-discover menu-icon"></i>
            </a>
        </li>
   </ul>
</div>

后续

th:each标签中有两个参数obj,state;obj是list中的每一个对象,state是list状态参数,两个参数名都自定义。

  • index:当前迭代对象的index(从0开始计算)
  • count: 当前迭代对象的index(从1开始计算)
  • size:被迭代对象的大小
  • current:当前迭代变量
  • even/odd:布尔值,当前循环是否是偶数/奇数(从0开始计算)
  • first:布尔值,当前循环是否是第一个
  • last:布尔值,当前循环是否是最后一个
    当然,gw和gwstate可以自己定义名字,如果你喜欢,可以定义成fuck和fuckstate都是可以的。
# java   springboot  

评论

企鹅群:39438021

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×