`

freemarker高级2

阅读更多
1 循环的隐藏变量

<#list aaalistas 9msg> 
${9msg_index}
<#if 9msg_has_next>,</#if> 
</#list> 

这里的9msg_index为当前循环索引号。“_index”是FreeMarker中对于循环索引变量的命名约定。
通过“迭代变量名_index”即可访问当前循环索引。 类似的循环状态访问约定还有“迭代变量名_has_next”,
可通过这个循环状态属性 判断是否还有后继循环。

分享到:
评论

相关推荐

    freemarker 自定义freeMarker标签

    在实际开发中,自定义标签可以实现许多高级功能,如数据库查询、缓存管理、国际化处理等。例如,你可以创建一个自定义标签用于处理分页数据,接受页码和每页数量作为参数,然后在后台查询数据库并返回相应的页面内容...

    struts2和freemarker整合

    Struts2和FreeMarker是两种在Java Web开发中广泛应用的技术。Struts2是一个基于MVC(Model-View-Controller)架构模式的开源框架,用于构建动态、数据驱动的Web应用程序,而FreeMarker则是一个模板引擎,它允许...

    超强freemarker使用总结,有示例有讲解,可做快速查询手册!!

    ### Freemarker 使用总结与详解 #### 一、Freemarker 概述 Freemarker 是一种用于生成动态页面的模板引擎。它不依赖任何 Web 容器,可以在任何 Java 应用程序中使用。Freemarker 的核心优势在于其简单易学且功能...

    freemarker与struts2详细配置

    **FreeMarker与Struts2的整合配置详解** FreeMarker是一个基于Java的模板引擎,它用于生成动态HTML、XML或其他格式的文本输出。Struts2是一个流行的MVC(模型-视图-控制器)框架,用于构建Java Web应用程序。将...

    freemarker 源码、中文API、 freemarker Myeclipse 编辑器

    这对于想要定制或者优化Freemarker功能的高级开发者来说尤其有用。同时,源码也是学习软件设计模式和最佳实践的好材料。 总的来说,这个压缩包提供了一套完整的Freemarker学习资源,从基本的API文档到开发环境的...

    velocity和freemarker的比较

    - **学习曲线**:Velocity的学习曲线较平缓,适合初学者,而FreeMarker可能需要更多时间去熟悉其高级特性。 - **灵活性**:FreeMarker的灵活性更强,可以更好地处理复杂逻辑,而Velocity更强调模板的纯粹性,尽量...

    freemarker编辑器

    六、Freemarker编辑器的高级功能 1. 自动完成:编辑器通常会提供FTL语法的自动补全,帮助开发者快速编写模板。 2. 高亮显示:编辑器可以高亮模板中的关键词和表达式,提高代码可读性。 3. 错误检查:实时检测模板中...

    FreeMarker中文文档.pdf下载

    - **高级指令**: - `&lt;#macro&gt;`:定义宏,类似于函数。 - `&lt;@&gt;`:调用宏。 - `&lt;#import&gt;`:导入其他模板文件。 - `&lt;#include&gt;`:包含其他模板文件。 #### 2. 表达式 - **变量引用**: `${variableName}`,直接...

    freemarker 2.3.10架包

    2. **数据驱动**:Freemarker不处理业务逻辑,它只负责展示由应用程序提供的数据。数据模型通常是一个Map或JavaBean,其中的键值对对应于模板中的变量。 3. **模板缓存**:为了提高性能,Freemarker支持模板缓存,...

    freemarker 教程 使用手册

    四、Freemarker高级特性 1. 自定义指令:可以扩展Freemarker,创建自定义指令以满足特定需求。 2. 缓存机制:Freemarker支持缓存模板,提高性能。 3. 国际化支持:通过`#localize`和`#fmt`指令处理多语言内容。 ...

    FreeMarker实例教程,手把手教你FreeMarker的方方面面

    ### FreeMarker实例教程知识点详解 ...以上知识点覆盖了FreeMarker的主要方面,通过本教程的学习,读者不仅能够掌握FreeMarker的基本使用方法,还能够深入了解其高级特性,为日后解决复杂的Web开发问题打下坚实的基础。

    Freemarker2.3.16_带简单教程

    4. **高级特性**:如模板继承(template inheritance)、模板元数据(metainfo)、自定义函数库(freemarker functions)等。 《freemarker-2.3.16》可能是Freemarker 2.3.16的源码或二进制库,对于开发者来说,...

    freemarker代码

    - 探索Freemarker的高级特性,如宏和自定义标签,它们可以扩展模板语言的功能。 通过"freemarker-test"这个压缩包文件,你可以实践以上知识,创建和运行Freemarker模板,逐步熟悉其语法和特性。同时,结合实际项目...

    Freemarker 自定义标签 简单案例

    自定义标签则是Freemarker的一个高级特性,允许我们扩展其内置功能,创建自己的模板标签。自定义标签通常以`&lt;@...&gt;`的形式出现,它们可以封装复杂的逻辑,提供更抽象的界面给模板设计者。创建自定义标签通常需要两个...

    freemarker中文手册

    综上,这份Freemarker中文手册涵盖了Freemarker的基本概念、语法、内置函数、与Java的交互方式以及高级特性和最佳实践,是学习和使用Freemarker不可或缺的参考资料。通过深入阅读和实践,开发者能够熟练地运用...

    Freemarker中遍历list集合实例

    以上就是Freemarker中遍历list集合的基本操作和一些高级用法。理解并熟练掌握这些技巧,能够让你在构建动态模板时更加灵活和高效。通过实际练习和应用,你将能够自如地处理各种复杂的数据结构和业务需求。在实际项目...

    freemarker-2.2.8.zip

    开发者还可以利用Freemarker的高级特性,比如宏(Macros)、指令(Directives)、函数(Functions)等,构建可重用的模板组件。此外,Freemarker支持模板继承,子模板可以继承父模板的部分内容,并在其基础上进行...

    Java freemarker demo 【struts + freemarker】 自己修改的一个小例子

    此外,FreeMarker提供了一些高级特性,比如条件语句(`&lt;#if&gt;`)、循环(`&lt;#list&gt;`)、函数调用等,可以帮助你创建复杂的模板逻辑。同时,Struts框架也有许多扩展点,如拦截器、自定义结果类型等,可以增强应用的功能...

    freemarker 简单项目示例

    - Freemarker支持变量、表达式、控制结构、函数和宏等高级功能。 - 变量表达式 `${variable}` 输出变量值,`&lt;#assign&gt;` 定义变量,`&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#foreach&gt;` 控制流程。 - 功能如日期格式化、条件判断、...

Global site tag (gtag.js) - Google Analytics