- 4
- 0
- 约1.69万字
- 约 7页
- 2016-11-23 发布于河南
- 举报
freemarker的宏机制
用户定义指令-使用@符合来调用 有两种不同的类型:Macro(宏)和transform(传递器),Macro是在模板中使用macro指令定义,而transform是在模板外由程序定义(基本上都是基于Java的),这里通过Macro来介绍自定义指令。 例一: #macro greet font size=+2Hello Joe!/font /#macro 使用:@greet/@greet 或 @greet/ 结果:font size=+2Hello Joe!/font 参数-在macro指令中可以在宏变量之后定义参数 例二: #macro greet person font size=+2Hello ${person}!/font /#macro 使用:@greet person=Fred/ and @greet person=Batman/ 结果: font size=+2Hello Fred!/font and font size=+2Hello Batman!/font macro可以有多个参数,参数的次序是无关的,在macro指令中只能使用定义的参数,并且必须对所有参数赋值,可以在定义参数时指定缺省值: #macro greet person color=black font size=+2 color=${color}Hello $
原创力文档

文档评论(0)