代码:<#list cardBoardList as cardBoard>
<p class="ld_leftP2">
<a href="/question/caiwuruanjian-${cardBoard.id}" class="link_headBlue">
<font class="h1">${cardBoard.boardName}</font>
</a><br/>
<#list cardBoard.childSet as childBoard>
<#if childBoard.id==0>
<a href="/question/" class="link_blackLine">${childBoard.boardName}</a>
<#else>
<a href="/question/card-secondboard-${childBoard.id}" class="link_blackLine">${childBoard.boardName}</a>
</#if>
</#list>
</p>
</#list>
代码说明: cardBoardList为外层循环初始化参数
cardBoard.childSet内层循环参数,内层循环参数为外层循环初始化参数的子集
这样的话就实现了将一个列表(列表中包含子列表)依次循环输出
分享到:
相关推荐
在本教程中,我们将探讨如何利用Freemarker模板来导出Word文档,并实现循环插入图片和表格的功能。这对于需要批量生成定制化报告或者文档的应用场景非常有用。 首先,我们需要了解Freemarker的基本语法。在...
@RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name,三年二班)...
本篇文章将深入探讨如何在Freemarker中获取数据。 一、Freemarker基础 1. 模板语言:Freemarker使用一种简单的文本模板语言,它不包含任何编程语句,只有控制结构(如`if`、`for`)和变量引用。变量通常以`${}`或`...
SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....
FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件判断和循环。然而,这些默认标签可能无法满足所有复杂的场景,因此自定义标签就显得尤为必要。 自定义FreeMarker标签通常涉及...
标题中的“基于FREEMARKER模板的数据采集系统”是一个涉及到Web开发和数据处理的项目。FreeMarker是一个开源模板引擎,主要用于生成动态HTML或其他类型的文本,如XML、PDF等。在数据采集系统中,它扮演着将数据模型...
Freemarker提供了条件语句(`<#if>`, `<#else>`, `<#elseif>`)和循环语句(`<#foreach>`),可以实现复杂的逻辑控制。 9. **内置指令和函数** Freemarker有许多内置的指令,如`include`用于包含其他模板,`...
3. **控制结构**:Freemarker提供了丰富的控制结构,如条件语句(`<#if>`、`<#else>`、`<#elseif>`)、循环(`<#foreach>`)、以及异常处理(`<#try>`、`<#catch>`)等,使得模板具有一定的逻辑处理能力。...
模板文件中包含了一系列控制结构(如条件语句、循环)和变量引用,这些变量可以在运行时被Java对象中的数据替换。 2. **Word生成**:Freemarker不仅限于生成HTML,它也可以生成Microsoft Word(.doc或.docx)格式的...
freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax ...
2. **数据模型(Data Model)**:数据模型是Freemarker用来渲染模板的数据源,它可以是Java对象、Map、List等任何形式。在Java中,通常通过`ModelAndView`或`Map`将数据传递给Freemarker。 3. **Freemarker指令...
在Web应用中,FreeMarker常与Model-View-Controller(MVC)模式结合使用,控制器将处理业务逻辑,模型提供数据,而FreeMarker作为视图负责渲染输出。 8. **错误处理和调试** FreeMarker提供了丰富的错误处理机制...
2. 数据模型:在使用Freemarker生成任何输出之前,需要准备一个数据模型,这个模型通常是Java对象或Map,包含了要在模板中使用的数据。 3. 模板解析:Freemarker引擎会解析模板文件,并结合数据模型生成最终的输出...
在FreeMarker中,遍历`List<Map<String>>`是常见的操作,尤其在处理从后端传来的复杂数据结构时。这篇博客链接虽然无法直接访问,但从标题来看,我们可以推测其内容可能涉及如何在FreeMarker模板中遍历一个包含Map...
2. **数据模型绑定**: Freemarker的核心概念之一是数据模型,开发者将Java对象暴露给模板,模板通过这些对象来生成输出。比如,一个Web应用可以将请求上下文中的ModelAndView对象传递给Freemarker,然后在模板中引用...
FreeMarker 提供了一些基础的语法结构,如变量赋值、条件语句、循环等。下面是一些常见的符号和命令的解释: - **变量赋值**:使用 `<#assign name=value>` 来赋值。 - **条件语句**:可以使用 `<#if expression>` ...
我代码里面的ftl文件
Freemarker支持条件语句(`<#if>`、`<#else>`)、循环(`<#foreach>`)以及自定义函数(`<#function>`),使得模板可以处理更复杂的情况。 在实际应用中,我们通常会将这些步骤封装到一个服务类或工具类中,以便在...