freemarker中文手册 下载本文

输出:

User: Anonymous

注,可以对整个对象树加上(),再用内置处理器这种方便的做法,偶也是最近刚学会的,以前一直用很傻的方法做.....

3. Sequence内置的计数器: xxx_index 用途:显示序号 模板:

<#list employees as e> ${e_index}. ${e.name} 输出:

1. Readonly 2. Robbin

4. Sequence内置的分段器: chunk 用途:某些比较BT的排版需求 模板:

<#assign seq = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']>

<#list seq?chunk(4) as row>

  • <#list row as cell>${cell}

<#list seq?chunk(4, '-') as row>

<#list row as cell>${cell}

输出:

  • a
  • b
  • c
  • d
  • e
  • f
  • g
  • h
  • i
  • j
a

b c d e f g h i j - -

----------------------------------------------------------- FreeMarker是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.界面开发人员只需要关于界面(也就是模板文件)的开发,而业务逻辑开发者只需要负责将需要显示的数据填入数据模型