freemarker list (长度,遍历,下标,嵌套,排序)
1. freemarker获取list的size :
Java
ArrayList<String> list = new ArrayList<String>();
Freemaker
${list?size}
2. list的遍历:
<#list animals as being>
<tr>
<td>${being.name}${being.price}<td>
</tr>
</#list>
3. 遍历MAP
<#list map?keys as k>
<option value="${k}">${map[k]}</option>
</#list>
4.list遍历中的下标序号:
_index是list的一个属性
<#list list as a>
${a_index}
</#list>
5.取LIST中第i个元素的值
${list[i]}
嵌套时前面要有括号,如下,将字符串变成list,然后取第i个元素的值
${(str?split(","))[i]}
6. list的嵌套:
<#list jsskList as jsskVO>
<#list kcList as kcVO>
<#if kcVO.kch=jsskVO.kch> (kcVO里有编号和名称,而jsskVO里只有编号)
${kcVO.kcm}
</#if>
</#list>
</#list>
7. list排序:
升序 .sort_by()
<#list list?sort_by("字段") as x>
</#list>
降序 .sort_by()?reverse
<#list list?sort_by("字段")?reverse as x>
</#list>
8.item_has_next,size使用:
<#list userList as user>
<#if !user_has_next>
共有${userList?size}最后一个用户是:${user.userName}
</#if>
</#list>
相关推荐
在Freemarker中,`List`是一种非常常用的数据结构,它允许我们处理数组或集合类的数据。本篇文章将深入探讨`List`在Freemarker中的应用及其相关知识点。 首先,了解Freemarker的基本语法至关重要。在Freemarker模板...
在FreeMarker中,遍历`List<Map<String>>`是常见的操作,尤其在处理从后端传来的复杂数据结构时。这篇博客链接虽然无法直接访问,但从标题来看,我们可以推测其内容可能涉及如何在FreeMarker模板中遍历一个包含Map...
Freemarker 中遍历 List 集合实例 Freemarker 中遍历 List 集合实例是指在 Freemarker 应用中遍历 List 集合获取需要的数据,并对需要的数据进行排序加工后呈现给用户。以下是 Freemarker 中遍历 List 集合实例的...
在本篇文章中,我们将探讨Freemarker的基础知识,并结合Struts2中的checkboxlist进行研究。 首先,让我们理解Freemarker的工作原理。Freemarker是一个基于模板的、声明式的模板语言,它将数据模型与HTML或其他格式...
根据提供的文件信息,我们可以深入探讨FreeMarker的相关知识点及其在网页模板设计中的应用。FreeMarker是一种用Java编写的模板引擎,其主要用途在于帮助开发者高效地生成动态内容,尤其是在Web开发领域有着广泛的...
在Freemarker中,`list`指令是用于处理集合数据的重要工具,使得我们可以方便地遍历并展示数组、列表、集合等可迭代对象中的元素。 ### 1. Freemarker的模板语法 Freemarker的核心在于它的模板语言,这是一种简单...
2. **数据模型与变量**: 在Freemarker中,数据模型是由Java对象组成的,这些对象可以通过模板语言访问。模板中的变量通常引用这些数据模型中的属性,例如`${user.name}`将输出用户对象的name属性值。 3. **模板设计...
5. **内置函数(Built-in Functions)**:如date、string、list等,这些函数可以对模板中的数据进行转换和操作。 6. **自定义标签(Custom Tags)**:扩展Freemarker功能的一种方式,允许开发者创建自己的模板语言...
- **数据模型**:Freemarker模板与应用程序的数据模型进行绑定,模型中的数据可以在模板中被引用和展示。 - **分离关注点**:Freemarker遵循MVC设计模式,负责视图部分,将业务逻辑和表现层分开,使代码更易于维护...
FreeMarker 是一个强大的模板引擎,常用于Web应用中的动态页面生成。它与Java语言紧密集成,但不包含任何业务逻辑,而是专注于呈现数据。FreeMarker的设计理念是将数据模型与HTML或其他格式的模板分离,使得开发者...
在Java项目中,通常将这个jar包添加到类路径(classpath)中,以便在程序中使用FreeMarker的API创建和处理模板。 总的来说,这份资源提供了全面的学习FreeMarker的资料,无论是初学者还是经验丰富的开发者,都能...
它可以是Java对象、Map、List等,用于填充模板中的占位符。 3. **配置**:FreeMarker允许开发者通过配置文件来定制其行为,如设置默认日期格式、是否允许执行脚本等。 4. **指令**:FreeMarker 提供了一系列内置...
插值表达式(${...})是Freemarker中用来引用数据模型中数据的一种方式。它们允许你在模板中嵌入变量名或其他表达式,这些表达式将在渲染模板时被实际的数据值所替换。例如: ```html 最新产品: ${latestProduct....
这个"freemarker-2.3.28.jar"是Freemarker库的一个具体版本,版本号为2.3.28,它是Java的一个可执行的JAR(Java Archive)文件,用于在Eclipse集成开发环境中作为插件使用。 在Freemarker的2.3.28版本中,我们可以...
在Java开发中,利用Freemarker生成Excel文件能够极大地提高效率,特别是处理复杂表格时,其灵活性尤为突出。本示例重点在于如何通过Freemarker实现Excel单元格内的换行功能。 首先,我们需要理解Freemarker的基本...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,特别是在Java环境中。它是一种基于文本模板的语言,能够将数据模型与HTML或其他格式的文档结合,生成动态内容。这个2.3.18版本的中文手册是开发者...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,比如JavaEE的Struts、Spring MVC等框架。它的主要任务是将数据模型与HTML或其他格式的模板结合,生成最终的动态网页内容。本手册是针对Freemarker的...
Freemarker有许多内置的指令,如`include`用于包含其他模板,`import`用于导入宏库,`list`用于遍历集合等。同时,还可以自定义函数和宏来扩展功能。 10. **模板调试** Freemarker提供了一个调试模式,可以帮助...