当前位置: 首页 > news >正文

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

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

简介

本文介绍FreeMarker的list的用法。

大小

Java

ArrayList<String> list = new ArrayList<String>();

Freemaker

${list?size}

遍历list

<#list animals as being><tr><td>${being.name}${being.price}<td></tr>
</#list>

遍历MAP 

<#list map?keys as k><option value="${k}">${map[k]}</option>
</#list>

下标序号

_index是list的一个属性

<#list list as a>${a_index}
</#list> 

第i个元素的值

${list[i]} 

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

${(str?split(","))[i]} 

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

${(str?split(","))[i]} 

list的嵌套

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

list排序

升序 .sort_by()

<#list list?sort_by("字段") as x>
</#list>

降序 .sort_by()?reverse

<#list list?sort_by("字段")?reverse as x> 
</#list>

item_has_next,size

<#list userList as user><#if !user_has_next>共有${userList?size}最后一个用户是:${user.userName}</#if>
</#list>


 

http://www.lryc.cn/news/132167.html

相关文章:

  • 【观察】戴尔科技:构建企业创新“韧性”,开辟数实融合新格局
  • 数据管理平台
  • 手搓大语言模型 使用jieba分词制作词表,词表大小几十万 加强依赖性
  • 【校招VIP】java语言类和对象之map、set集合
  • windows服务器下java程序健康检测及假死崩溃后自动重启应用、开机自动启动
  • 七夕特辑(一)浪漫表白方式 用神经网络生成一首情诗
  • springboot的 spring.redis.lettuce的max-active、max-idle、min-idle的搭配
  • 盒子模型样式
  • 动态规划入门之线性动态规划
  • 基于HTML+CSS+Echarts大屏数据可视化集合共99套
  • Leetcode 0814周总结
  • 华为网络篇 OSPF的Silent-Interface-33
  • longtext,bigint是什么数据类型
  • Hive无法启动的解决方案
  • 华为云零代码新手教学-体验通过Astro Zero快速搭建微信小程序
  • 【前端】快速掌握HTML+CSS核心知识点
  • 二叉树算法的框架套路总结
  • 【ARM 嵌入式 编译 Makefile 系列 2 - Makefile 如何打印信息】
  • re学习(34)攻防世界-csaw2013reversing2(修改汇编顺序)
  • centos 7.9 部署django项目
  • 12 正则表达式 | HTTP协议相关介绍
  • 【C语言】数组概述
  • 8. 实现业务功能--用户注册
  • 深入浅出Pytorch函数——torch.nn.init.eye_
  • 版本控制工具Git集成IDEA的学习笔记(第一篇Gitee)
  • 【链表】 61. 旋转链表
  • 深入浅出Pytorch函数——torch.nn.init.kaiming_uniform_
  • 查询Oracle和MySQL数据库中当前所有连接信息
  • Android glide框架及框架涉及到的设计模式
  • 使用yolov5进行安全帽检测填坑指南