`

FreeMarker中list排序

阅读更多

 

平常在使用的时候,如果需要排序,一般是通过DAO层实现,如果要随时更改排序方式,确实有些不便。不过freemarker已经给我们想到了,下面是使用方法:
<#list list?sort_by("time") as v>


确实简单吧,不过这是升序的排列方式,如果要降序的话,是这样的:
<#list list?sort_by("time")?reverse as v>

 

 

 


一般写法是这个样子的
<#list dataEntity as de>
${de.name}

 

 


要是排序,则用
<#list dataEntity?sort as de>

${de.name}
这是按元素的首字母排序。

 

 

 

 

若要按list中对象元素的某一属性排序的话,则用
<#list dataEntity?sort_by([“name”]) as de>
${de.name}

这个是按list中对象元素的[name]属性排序的,是升序,

 

 

 

而我们大多情况要用到降排序,这时得改成如下的样子:
<#list dataEntity?sort_by([“name”])?reverse as de>
${de.name}

 

 

 

分享到:
评论

相关推荐

    Freemarker中遍历list集合实例

    Freemarker 中遍历 List 集合实例是指在 Freemarker 应用中遍历 List 集合获取需要的数据,并对需要的数据进行排序加工后呈现给用户。以下是 Freemarker 中遍历 List 集合实例的详细介绍: 一、 Freemarker 中 list...

    freemarker_常用内置函数

    在本文中,我们将详细介绍 Freemarker 的一些常用内置函数。 Sequence 的内置函数 Freemarker 提供了一些 Sequence 的内置函数,用于操作 Sequence 对象。 1. `sequence?first`:返回 Sequence 的第一个值。 2. `...

    freemarker中文手册

    FreeMarker支持直接在模板中对列表进行排序: ```ftl &lt;#list userList?sort_by("age") as user&gt; 用户名:${user.userName} 密码:${user.userPassword} 年龄:${user.age} &lt;/#list&gt; ``` 这里`?sort_by("age")`...

    freemarker语法完整版

    1. **变量表达式**: 在Freemarker中,`${}`用于表示变量表达式。例如,如果有一个变量`name`,可以写成`${name}`来输出它的值。如果变量不存在,Freemarker会自动忽略该表达式。 2. **三元运算符**: Freemarker支持...

    Freemarker学习总结.pdf

    以下是对Freemarker中Sequence、Hash以及字符串操作函数的详细说明。 一、Sequence的内置函数: 1. `sequence?first`:返回Sequence的第一个元素,如果Sequence为空,返回null。 2. `sequence?last`:返回Sequence...

    Freemarker详解

    sort_by(value)**: 根据序列中对象的某个属性进行排序。 - **hash?keys**: 获取哈希表的所有键。 - **hash?values**: 获取哈希表的所有值。 #### 模板结构与表达式 1. **整体结构** - **注释**:`注释内容 --&gt;`,...

    freemarker总结

    使用import指令导入库到模板中,Freemarker会为导入的库创建新的名字空间,并可以通过import指令中指定的散列变量访问库中的变量: ${my.mail} ${mail} 输出结果: &lt;p&gt;Copyright (C) 1999-2002 ...

    Freemarker_内置函数_数字、字符串、日期格式化.txt

    根据提供的文件信息,我们可以深入探讨Freemarker中的内置函数,主要关注数字、字符串以及日期的格式化处理。Freemarker是一种强大的模板引擎,被广泛应用于Web开发和其他领域中,用于生成动态HTML页面或其他类型的...

    基于Freemarker模板的代码生成器前台页面模板文件

    Freemarker模板中的`&lt;#list&gt;`指令用于遍历数据集合,`&lt;#if&gt;`、`&lt;#else&gt;`则用于条件判断,而`&lt;@include&gt;`可以包含其他公用部分的模板。 2. **EditPage.ftl**:编辑页面模板,用于展示和修改已有数据。通常会包含表单...

    FreeMarker

    4. **集合变量**:类似于受限的序列,但不能通过索引访问元素,通常在`&lt;#list&gt;`指令中使用。 5. **Methods**:方法是通过传入参数来计算并返回新对象的函数。它们在数据模型中定义。 6. **用户自定义FTL指令**:...

    freemarker内置函数和数字格式化.doc

    sort_by(value)`:根据指定的属性或表达式对Sequence中的对象进行排序。 ### 二、Hash的内置函数 1. `hash?keys`:返回一个包含Hash中所有键的Sequence。 2. `hash?values`:返回一个包含Hash中所有值的Sequence。...

    freemarker内置函数[文].pdf

    sort`:将sequence中的对象转化为字符串后顺序排序。 6. `sequence?sort_by(value)`:按sequence中对象的属性value进行排序。 Hash内置函数 1. `hash?keys`:返回hash里的所有key,返回结果为sequence。 2. `hash?...

    自写FreeMarker导出数据为EXcel实例

    这个实例提供了一个基础的FreeMarker和Servlet结合生成Excel文件的例子,你可以根据实际需求扩展其功能,比如增加数据过滤、排序、分页等。同时,也可以考虑使用更高级的库,如Apache POI,来更直接地操作Excel文件...

    freemarker语法完成版

    - 类似于受限的序列,无法直接获取大小或通过索引访问子变量,主要在`&lt;#list&gt;`指令中使用。 5. **方法**: - 方法是通过传递参数来计算并返回新对象的函数。 6. **用户自定义FTL指令**: - 包括宏(Macro)和...

    freemarker完整版

    在FreeMarker中,通常用在`&lt;#list&gt;`指令中。 - **Methods**:执行计算并返回结果的方法。它们可以根据传入的参数来计算值。 - **User-defined FTL Directives**:包括宏和转换器,用于扩展FreeMarker的功能。 - *...

    freemarker内置函数

    sort`:对列表进行排序,例如 `${list?sort}`。 5. `?each`:遍历列表,例如: ``` &lt;#list list as item&gt; ${item} &lt;/#list&gt; ``` 五、条件判断 1. `if`、`else if`、`else`:基础的条件语句,例如: ``` .....

    Freemarker如何生成树形导航菜单(递归)

    Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,特别是在Java环境中。它允许开发者使用简单的语法来动态生成HTML或者其他类型的文本。在本文中,我们将探讨如何使用Freemarker来生成树形导航菜单,...

    freemaker学习教程

    此外,如果你想根据值进行排序,可以先在Java代码中对Map进行排序,然后再传递给FreeMarker。例如,使用`TreeMap`可以保持插入顺序,或者使用`Collections.sort()`对Map的键或值进行排序。 接下来,我们关注一下...

Global site tag (gtag.js) - Google Analytics