`
hjg1988
  • 浏览: 69030 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

Velocity不支持宏的递归

阅读更多
因为velocity只支持对集合的遍历循环,不能使用像while语句这样的条件循环,在做项目过程中希望用到条件循环的,没找到方案,结果就想用宏来代替,但却发现宏中如果使用递归会导致一个异常抛出。
0
0
分享到:
评论
2 楼 hjg1988 2010-08-21  
mmBlue 写道
freemarker可以支持 

velocity中最多可以递归20次


那个不是递归吧
1 楼 mmBlue 2010-08-21  
freemarker可以支持 

velocity中最多可以递归20次

相关推荐

    Velocity配置文件详解

    这个配置项有助于避免无限递归问题。 ##### 2.6 模板加载器配置 - **resource.loader**:模板加载器类型,默认为`file`,表示从文件系统加载模板。 - **file.resource.loader.description**:加载器描述,默认为`...

    velocity中文资料以及实例详解

    - `String Concatenation`:字符串连接,Velocity支持简单的字符串拼接操作。 - `Math`:内置数学运算能力,可以进行基本的算术运算。 - `Range Operator`:用于创建数字范围,如 `1..5` 代表1到5的整数序列。 - `...

    掌握Apache Velocity

    - **特性**: Velocity支持多种高级功能,如宏定义、资源加载策略等,这些特性大大增强了其灵活性和效率。 ### 知识点五:Apache Velocity安装与配置 - **先决条件**: 需要Java环境以及其他依赖库。 - **获取...

    真正的Freemarker中文版教程

    3. 宏功能更完善,如局部变量、宏递归、参数传递方式、缺省值等。 4. 支持命名空间,有利于避免宏库中的命名冲突。 总的来说,FreeMarker是一个功能强大的模板引擎,尤其适合在Web开发环境中使用,提供了一种与应用...

    FreeMarker设计指南(PDF版)

    - **宏支持**:FreeMarker支持局部变量的宏,允许递归调用宏,并且宏参数可以有默认值。 综上所述,FreeMarker是一款功能全面且强大的模板引擎工具,不仅能够满足基本的Web页面生成需求,还提供了丰富的特性和高级...

    FreeMarker概述.pdf

    - **宏功能**:提供丰富的宏定义和支持,包括局部变量、递归调用、参数传递等。 综上所述,FreeMarker是一款非常全面且功能强大的模板引擎,不仅支持多种文本格式的生成,还具有高度的灵活性和扩展性,尤其在处理...

    FreeMarker设计指南1

    5. **宏**:FreeMarker的宏功能强大,可以有局部变量,支持递归调用,宏参数可有默认值,且宏体内容可以嵌套。此外,宏可以作为表达式的一部分执行或作为参数传递给其他宏。 6. **命名空间**:FreeMarker支持多命名...

    FreeMarker概述2008

    2. **更强大的模板控制**:FreeMarker的宏功能更为强大,允许局部变量、递归宏调用、缺省参数和嵌套体内容。同时,宏可以作为变量或参数传递,增加了模板的灵活性。 3. **命名空间**:命名空间支持多个变量命名空间...

    Freemaker模板引擎

    Freemaker是一个强大的模板引擎,相比Velocity而言,其强大的过程调用、递归和闭包回调功能让Freemaker可以完成几乎所有我们所想的功能。 Freemaker提供了多种基本语法和控制结构,包括条件判断、遍历Hash表和序列、...

    Freemaker_入门+深入+开发指南+学习笔记

    相比于其他模板引擎如Velocity,Freemaker支持更为灵活的过程调用、递归处理以及闭包回调等功能,使得开发者能够更加便捷地实现复杂的业务逻辑。 #### 二、基本语法 Freemaker使用特定的标签来定义其语法结构,这些...

    Freemark基础入门+深入

    相比Velocity,Freemarker提供了更多高级特性,如过程调用、递归和闭包回调,使其能处理复杂的逻辑和数据操作。这篇文章将引导你从基础开始了解并深入探索Freemarker。 1. **基本语法** Freemarker使用特定的语法...

    freemarker 完美实现

    它与Velocity类似,但提供了更丰富的功能,比如过程调用、递归和闭包回调,使其成为MDA(Model Driven Architecture)代码生成的理想工具。在本文中,我们将探讨Freemarker的基本语法、控制结构和高级特性,帮助你...

    Freemarker中文实例学习教程word版非常实用

    与Velocity相比,Freemarker更适合处理需要动态行为和复杂逻辑的情况。虽然没有.NET版本,但在Java环境中,Freemarker是生成代码或动态内容的优秀选择。对于那些希望在.NET环境中使用类似功能的开发者,可以考虑寻找...

    Freemaker经典_入门开发指南

    相比于其他模板引擎(如Velocity),Freemaker提供了更为丰富的功能,例如强大的过程调用、递归处理以及闭包回调等,这使得Freemaker能够胜任更为复杂的场景需求。 #### Freemaker基本语法概览 Freemaker的核心...

Global site tag (gtag.js) - Google Analytics