`

freemarker list (长度,遍历,下标,嵌套,排序)

阅读更多
1. freemarker获取list的size : 

ArrayList<String> list = new ArrayList<String>();  

Freemaker 
<#if list ??> <#--加这个当list对象为空时就不会报一堆错误-->
   ${list?size} 
</#if> 

2. list的遍历: 

Javascript代码  收藏代码
<#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>  
分享到:
评论

相关推荐

    Freemarker中遍历list集合实例

    本实例将详细介绍如何在Freemarker中遍历list集合,帮助你理解和应用这一核心功能。 在Freemarker中,遍历list集合主要依赖于`&lt;#list&gt;`指令。当你有一个Java对象,例如一个ArrayList或LinkedList,这些对象在...

    FreeMarker 遍历list

    在FreeMarker中,遍历`List&lt;Map&lt;String&gt;&gt;`是常见的操作,尤其在处理从后端传来的复杂数据结构时。这篇博客链接虽然无法直接访问,但从标题来看,我们可以推测其内容可能涉及如何在FreeMarker模板中遍历一个包含Map...

    Freemarker 遍历Map数据

    @RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name,三年二班)...

    Freemarker中List的应用

    9. **列表嵌套**:Freemarker支持多层列表的遍历,这对于展示复杂数据结构非常有用。 10. **自定义迭代器**:除了内置的`&lt;#list&gt;`,还可以自定义迭代器实现更复杂的逻辑。 在实际开发中,理解并熟练运用这些知识点...

    freemarker模板导出word循环图片表格源码和详细教程

    在本教程中,我们将探讨如何利用Freemarker模板来导出Word文档,并实现循环插入图片和表格的功能。这对于需要批量生成定制化报告或者文档的应用场景非常有用。 首先,我们需要了解Freemarker的基本语法。在...

    freeMark if嵌套

    在某些情况下,我们可能需要在`&lt;#if&gt;`语句内部再嵌套`&lt;#if&gt;`,这就是所谓的`if`嵌套。 首先,让我们理解`&lt;#if&gt;`的基本语法: ```html &lt;!-- 当expression为真时执行的代码 --&gt; ``` 这里的`expression`可以是...

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....

    java freemark list嵌套导出word

    在Java应用中,使用FreeMarker导出Word文档时,经常会遇到列表(list)的嵌套问题,这涉及到数据模型构建、模板设计以及Word文档的格式化。下面我们将详细探讨这个主题。 1. **FreeMarker简介** FreeMarker是一个...

    描述freemarker的list

    在Freemarker中,`list`指令是用于处理集合数据的重要工具,使得我们可以方便地遍历并展示数组、列表、集合等可迭代对象中的元素。 ### 1. Freemarker的模板语法 Freemarker的核心在于它的模板语言,这是一种简单...

    FreeMarker模板引擎 v2.3.30

    为您提供FreeMarker模板引擎下载,FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些...

    freemarker模板生成word文档完整代码

    最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用freemarker模板生成word文档。里面包括完整代码和所需jar包。

    freemarker基本语法整理

    Freemarker 提供了多种循环遍历方式,包括遍历普通 List、遍历 Map 和遍历 List 的前面几项。遍历普通 List 的语法如下: ```html &lt;#list someList as item&gt; ... &lt;/#list&gt; ``` 遍历 Map 的语法如下: ```html &lt;#...

    freemarker-2.3.28.jar

    8. **条件语句和循环结构**: 如`&lt;#if&gt;`, `&lt;#else&gt;`, `&lt;#elseif&gt;`用于条件判断,`&lt;#foreach&gt;`用于遍历集合,提供了丰富的控制流程。 9. **模板继承与布局**: Freemarker支持模板继承,通过`&lt;#include&gt;`和`&lt;#assign&gt;`...

    freemaker学习教程

    当需要处理复杂数据结构时,如嵌套的Map或List,FreeMarker也能应对自如。结合其他库如iText,FreeMarker还可以帮助生成各种格式的动态文档。理解和熟练掌握这些技巧,对于提升Java开发中的模板处理能力至关重要。

    FreeMarker单元格合并,填充数据,遍历表格

    FreeMarker单元格合并,填充数据,遍历表格

    FreeMarker 2.3.18

    - **遍历List**:在`Freemarker中如何遍历List.mht`中,会讲解如何使用`&lt;#list&gt;`指令来遍历列表或数组,并在模板中展示其内容。 - **页面语法**:`Freemarker页面语法.mht`涵盖了控制结构,如条件语句(`&lt;#if&gt;`、`...

    freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究

    在本篇文章中,我们将探讨Freemarker的基础知识,并结合Struts2中的checkboxlist进行研究。 首先,让我们理解Freemarker的工作原理。Freemarker是一个基于模板的、声明式的模板语言,它将数据模型与HTML或其他格式...

Global site tag (gtag.js) - Google Analytics