FreeMarker系列--list的用法(长度,遍历,下标,嵌套,排序)

原文网址:FreeMarker系列--list的用法(长度,遍历,下标,嵌套,排序)_IT利刃出鞘的博客-CSDN博客

简介

本文介绍FreeMarker的list的用法。

大小

Java

java 复制代码
ArrayList<String> list = new ArrayList<String>();

Freemaker

java 复制代码
${list?size}

遍历list

java 复制代码
<#list animals as being>
    <tr>
        <td>${being.name}${being.price}<td>
    </tr>
</#list>

遍历MAP

html 复制代码
<#list map?keys as k>
    <option value="${k}">${map[k]}</option>
</#list>

下标序号

_index是list的一个属性

html 复制代码
<#list list as a>
     ${a_index}
</#list> 

第i个元素的值

html 复制代码
${list[i]} 

嵌套时前面要有括号,如下,将字符串变成list,然后取第i个元素的值

html 复制代码
${(str?split(","))[i]} 

嵌套时前面要有括号,如下,将字符串变成list,然后取第i个元素的值

html 复制代码
${(str?split(","))[i]} 

list的嵌套

html 复制代码
<#list jsskList as jsskVO>
   <#list kcList as kcVO>
           <#if kcVO.kch=jsskVO.kch> (kcVO里有编号和名称,而jsskVO里只有编号)
                  ${kcVO.kcm} 
           </#if>
   </#list>
</#list>

list排序

升序 .sort_by()

html 复制代码
<#list list?sort_by("字段") as x>
</#list>

降序 .sort_by()?reverse

html 复制代码
<#list list?sort_by("字段")?reverse as x> 
</#list>

item_has_next,size

html 复制代码
<#list userList as user>
  <#if !user_has_next>
   共有${userList?size}最后一个用户是:${user.userName}
  </#if>
</#list>
相关推荐
Light6017 分钟前
企业自建 AI 智能体,成本差 8 倍还是 46 倍?
java·人工智能·算法·知识图谱·rag·ai agent 上下文·token 成本
Wang's Blog25 分钟前
Java 项目实战: 交友项目 - 阿里云 OSS 对象存储介绍
java·阿里云·交友
Yyyyyy~28 分钟前
【Maven】基础
java·maven
weixin_BYSJ198736 分钟前
【计算机毕设】基于Spring_Boot_Vue的马拉松报名与选手成绩追踪系统05445
java·vue.js·spring boot·学习·spring·django·课程设计
Shaoshing1 小时前
消息类型
java
2301_32241428041 小时前
springboot学生课堂出勤统计系统15835-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·mysql·随机森林·微信小程序·uni-app·微信开发者工具·推荐算法
程序员夏洛2 小时前
VMware Workstation Pro 卸载失败:安装向导提前结束、错误 1603 的排查与解决
java
User_芊芊君子2 小时前
【JavaEE初阶 - 网络原理】网络分几层?从自定义协议聊到 DNS
java·网络·java-ee
聚美智数9 小时前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
十年Java程序媛9 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试