1. freemarker获取list的size :
${list?size}
2. list的遍历:
<#list animals as being>
<tr>
<td>${being.name}${being.price}<td>
</tr>
</#list>
3.list遍历中的下标序号:
_index是list的一个属性
<#list list as a>
${a_index}
</#list>
4. list的嵌套:
<#list jsskList as jsskVO>
<#list kcList as kcVO>
<#if kcVO.kch=jsskVO.kch> (kcVO里有编号和名称,而jsskVO里只有编号)
${kcVO.kcm}
</#if>
</#list>
</#list>
5. list排序:
升序 .sort_by()
<#list list?sort_by("字段") as x>
</#list>
降序 .sort_by()?reverse
<#list list?sort_by("字段")?reverse as x>
</#list>
6. list标签遍历map:
<#list avertisementTypeMap?keys as key>
<option value="${key}">${avertisementTypeMap[key]}</option>
</#list>
<#assign numbers = ["一","二","三"] + ["四","五","六"]+["七","八","九","十"]/>
<#assign page = 2 />
<#assign pageNum = 10 />
<#assign n = (page-1)*pageNum />
<#list numbers as x>
<#assign n = n+1 />
${n}:${x}:${x_index+1}<br />
</#list>
分享到:
相关推荐
本实例将详细介绍如何在Freemarker中遍历list集合,帮助你理解和应用这一核心功能。 在Freemarker中,遍历list集合主要依赖于`<#list>`指令。当你有一个Java对象,例如一个ArrayList或LinkedList,这些对象在...
在FreeMarker中,遍历`List<Map<String>>`是常见的操作,尤其在处理从后端传来的复杂数据结构时。这篇博客链接虽然无法直接访问,但从标题来看,我们可以推测其内容可能涉及如何在FreeMarker模板中遍历一个包含Map...
@RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name,三年二班)...
9. **列表嵌套**:Freemarker支持多层列表的遍历,这对于展示复杂数据结构非常有用。 10. **自定义迭代器**:除了内置的`<#list>`,还可以自定义迭代器实现更复杂的逻辑。 在实际开发中,理解并熟练运用这些知识点...
在本教程中,我们将探讨如何利用Freemarker模板来导出Word文档,并实现循环插入图片和表格的功能。这对于需要批量生成定制化报告或者文档的应用场景非常有用。 首先,我们需要了解Freemarker的基本语法。在...
在某些情况下,我们可能需要在`<#if>`语句内部再嵌套`<#if>`,这就是所谓的`if`嵌套。 首先,让我们理解`<#if>`的基本语法: ```html <!-- 当expression为真时执行的代码 --> ``` 这里的`expression`可以是...
SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....
在Java应用中,使用FreeMarker导出Word文档时,经常会遇到列表(list)的嵌套问题,这涉及到数据模型构建、模板设计以及Word文档的格式化。下面我们将详细探讨这个主题。 1. **FreeMarker简介** FreeMarker是一个...
在Freemarker中,`list`指令是用于处理集合数据的重要工具,使得我们可以方便地遍历并展示数组、列表、集合等可迭代对象中的元素。 ### 1. Freemarker的模板语法 Freemarker的核心在于它的模板语言,这是一种简单...
为您提供FreeMarker模板引擎下载,FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些...
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用freemarker模板生成word文档。里面包括完整代码和所需jar包。
Freemarker 提供了多种循环遍历方式,包括遍历普通 List、遍历 Map 和遍历 List 的前面几项。遍历普通 List 的语法如下: ```html <#list someList as item> ... </#list> ``` 遍历 Map 的语法如下: ```html <#...
8. **条件语句和循环结构**: 如`<#if>`, `<#else>`, `<#elseif>`用于条件判断,`<#foreach>`用于遍历集合,提供了丰富的控制流程。 9. **模板继承与布局**: Freemarker支持模板继承,通过`<#include>`和`<#assign>`...
当需要处理复杂数据结构时,如嵌套的Map或List,FreeMarker也能应对自如。结合其他库如iText,FreeMarker还可以帮助生成各种格式的动态文档。理解和熟练掌握这些技巧,对于提升Java开发中的模板处理能力至关重要。
FreeMarker单元格合并,填充数据,遍历表格
- **遍历List**:在`Freemarker中如何遍历List.mht`中,会讲解如何使用`<#list>`指令来遍历列表或数组,并在模板中展示其内容。 - **页面语法**:`Freemarker页面语法.mht`涵盖了控制结构,如条件语句(`<#if>`、`...
在本篇文章中,我们将探讨Freemarker的基础知识,并结合Struts2中的checkboxlist进行研究。 首先,让我们理解Freemarker的工作原理。Freemarker是一个基于模板的、声明式的模板语言,它将数据模型与HTML或其他格式...