[关闭]
@xiaoqq 2016-07-07T09:38:33.000000Z 字数 2293 阅读 1306

FreeMarker学习笔记——模板开发

FreeMarker 前端开发


1. 定义:FreeMarker是一款模板引擎:即一种基于模板、用来生成输出文本的通用工具。

2. 数据类型:

3. 模板

4. 表达式

5. 内建函数:

6. 处理不存在的值:

7. 自定义指令:

  1. <#macro greet person>
  2. <font size="+2">Hello ${person}!</font>
  3. </#macro>

可以调用如下:

  1. <@greet person="Fred"/> and <@greet person="Batman"/>

8. 自定义指令高级内容:

  1. <#macro border>
  2. <table border=4 cellspacing=0 cellpadding=4><tr><td>
  3. <#nested>
  4. </td></tr></table>
  5. </#macro>
    <#nested>指令执行位于开始和结束标记指令之间的模板代码段。写法如下所示:
  1. <@border>The bordered text</@border>
  1. <#macro repeat count>
  2. <#list 1..count as x>
  3. <#nested x, x/2, x==count>
  4. </#list>
  5. </#macro>
  6. <@repeat count=4 ; c, halfc, last>
  7. ${c}. ${halfc}<#if last> Last!</#if>
  8. </@repeat>
    最终输出:
  1. 1. 0.5
  2. 2. 1
  3. 3. 1.5
  4. 4. 2 Last!

9. 在模板中定义变量:

10. 命名空间:

  1. <#import "/lib/my_test.ftl" as my>
  2. <#-- 被称为"my"的哈希表就会是那个"大门" -->
  3. <@my.copyright date="1999-2002"/>
  4. ${my.mail}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注