Freemarker中如何遍历 List

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
Freemarker中如何遍历List摘要:在 Freemarker 应 用中经常会 遍历List 获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何 遍历List,并对List中数据进行适当的排序呢?
通过下文的介绍,相信您一定会找到答案。
一、 Freemarker中list指令简单介绍
要想在Freemarker中遍历list,必 须通过使用list指令,即<#list sequence as item>…</#list>
sequence是集 合(collection)的表达式,item是循环变量的名字,不能是表达式。
当在遍历sequence时,会将遍历变量的值保存到item 中。
举个例子说明吧:
<#list userList as user>
 …
</#list>
 userList 中封装了很多个User对象,我们在遍历userList时候,会将遍历的User对象的值,保存到上述的user变量中。那么在取值时,我们可以通 过${user.userName }来获取User对象的userName属性值。
 List指令还隐含了两个循环变量:
item_index: 当前迭代项在所有迭代项中的位置,是数字值。
item_has_next:用于判断当前迭代项是否是所有迭代项中的最后一项。
注意:在使 用上述两个循环变量时,一定要将item换成你自己定义的循环变量名,item其实就是前缀罢了。
例如,如果你使用<# list list as l>..</#list>定义,那么就要使用l_index,l_has_next。
 
 在循环过程 中,如果您想跳出循环,那么可以使用结合break指令,即<#break>来完成。
二、 Freemarker中对List进行排序
通常我们的排序操作都是通过DAO层来实现的,如 果我们想随时更改我们的排序,那么就必须修改我们的DAO层代码,确实不方便。但Freemarker为我们提供了这样的排序方法,解决了这个问题。
1. sort 升序排序函数
sort对序列(sequence)进行排序,要求序列中的变量必须是:字符串(按首字母排序),数字,日期值。
<#list list?sort as l>…</#list>
2. sort_by函数
sort_by有一个参数,该参数用于 指定想要排序的子变量,排序是按照变量对应的值进行排序,如:
<#list userList?sort_by(“age”) as user>…</#list>
age是User对象的属性,排序是按age的值进行的。
3. reverse降序排序 函数
    <#list list? reverse as l>…</#list>
     reverse 使用同sort相同。reverse还可以同sort_by一起使用
       如:想让用户按年龄降序排序,那么可以这个样写<#list userList?sort_by(“age”)?reverse as user>…</#list>
三、 Freemarker如何遍历List实例应用
通过上面的介绍,相信您已经对 Freemarker如何遍历List有了了解,那么我们就废话少说,开始做一个应用吧。
好了,到这里程序就结束了,您可以运行ClientTest类来查看输出结果了。
转载说明:本文转自" 百洋软件研究实验 室 "
掌握Freemarker遍历list集合的高级技巧 在现代Web开发中,模板引擎是构建动态网页的重要组成部分。Freemarker作为一个老牌的模板引擎,因其高性能和灵活性在Java领域得到广泛应用。它能够帮助开发者将数据与HTML或其他格式的模板文件分离,从而实现业务逻辑和展示逻辑的解耦。Freemarker的核心功能包括变量输出、控制结构(如循环和条件判断)、宏定义等,使得开发者可以更专注于业务代码的编写,而不必过多地纠缠于视图层面的细节。接下来,我们将深入探讨Freemarker中用于数据迭代的<#list> 阅读详情

相关推荐

Freemarker遍历list集合实例

Freemarker遍历list集合实例

Freemarker中如何遍历List

Freemarker中如何遍历List摘要:在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?通过下文的介绍,相信您一定会找到答案。 一、Freemarkerlist指令简单介绍要想在Freemarker遍历list,必须通过使用lis...

weixin_34185320的博客 727

FreeMarker 遍历list

NULL 博文链接:https://jsjxqjy.iteye.com/blog/2072705

Freemarker List排序并遍历

FreeMarker 是一款模板引擎: 基于模板填充数据, 可以用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。使用它的好处在于,我们可以动态改变模板来达到动态改内容的效果,避免去修改Java代码。下面的案例是演示如何通过freemarker模板,来实现List集合的遍历和排序。

留白 2662

freeMark中遍历list集合

1、controller中 @RequestMapping(value="index",method=RequestMethod.GET) public ModelAndView userIndex(ModelMap map) { List list = new DBoperator().findAllTable(); List tables = new

qq_35048277的博客 2264

[转载]Freemarker中如何遍历List

原文地址:Freemarker中如何遍历List作者:冰天雪地 Freemarker中如何遍历List(附源码)关键词(Keyword):Freemarker,Freemarker遍历listFreemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?通过下文的...

让梦想插上翅膀 229

Freemarker中如何遍历List代码实现

Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢? 通过下文的介绍,相信您一定会找到答案。 一、 Freemarkerlist指令简单介绍 要想在Freemarker遍历list,必须通过使用list指令,即&amp;lt;#list sequence as item...

zhaoyang10的专栏 8215

fremaker遍历list_Freemarker中如何遍历List

Freemarker中如何遍历List摘要:在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?通过下文的介绍,相信您一定会找到答案。一、 Freemarkerlist指令简单介绍要想在Freemarker遍历list,必须通过使用list指令,即…#list&g...

weixin_39633774的博客 267

Freemarker遍历List实例

Freemarker中如何遍历List摘要:在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢? 通过下文的介绍,相信您一定会找到答案。 一、 Freemarkerlist指令简单介绍 要想在Freemarker遍历list,必须通过使用list指令,即…

milife2012的专栏 1528

fremaker遍历list_Freemarker 内置函数、遍历list

一、 Sequence的内置函数1.sequence?first 返回sequence的第一个值。2.sequence?last 返回sequence的最后一个值。3.sequence?reverse 将sequence的现有顺序反转,即倒序排序4.sequence?size 返回sequence的大小5.sequence?sort 将sequence中的对象转化为字符串后顺序排序...

weixin_39828960的博客 490

fremaker遍历list_Freemarker遍历List实例

Freemarker中如何遍历List摘要:在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?通过下文的介绍,相信您一定会找到答案。一、Freemarkerlist指令简单介绍要想在Freemarker遍历list,必须通过使用list指令,即…#list&g...

weixin_42537831的博客 438
上一篇: 对MySQL中的锁机制的总结
下一篇: Eclipse常用快捷键
ssh591
博客等级 码龄19年 5粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值