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>
相关推荐
祈祷苍天赐我java之术5 小时前
Linux 进阶之性能调优,文件管理,网络安全
java·linux·运维
无处不在的海贼5 小时前
小明的Java面试奇遇之发票系统相关深度实战挑战
java·经验分享·面试
武子康5 小时前
Java-109 深入浅出 MySQL MHA主从故障切换机制详解 高可用终极方案
java·数据库·后端·mysql·性能优化·架构·系统架构
秋难降5 小时前
代码界的 “建筑师”:建造者模式,让复杂对象构建井然有序
java·后端·设计模式
BillKu6 小时前
Spring Boot 多环境配置
java·spring boot·后端
君不见,青丝成雪7 小时前
SpringBoot项目占用内存优化
java·spring boot·后端
一叶飘零_sweeeet7 小时前
如何避免MyBatis二级缓存中的脏读
java·redis·mybatis
Trust yourself2438 小时前
IDEA控制台乱码(Tomcat)解决方法
java·tomcat·intellij-idea
##学无止境##8 小时前
解锁Java分布式魔法:CAP与BASE的奇幻冒险
java·开发语言·分布式
3Cloudream8 小时前
互联网大厂Java面试深度解析:从基础到微服务云原生的全场景模拟
java·spring boot·redis·elasticsearch·微服务·kafka·电商架构