kxbin
成功留给有准备的人
posts - 10,  comments - 35,  trackbacks - 0
  • <# ... > 中存放所有freemaker的内容,之外的内容全部原样输出。
  • <@ ... /> 是函数调用
  • 两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数。freemaker提供的控制包括如下:
  • <#if condition><#elseif condition><#else> 条件判断
  • <#list hash_or_seq as var> 遍历hash表或者collection(freemaker称作sequence)的成员
  • <#macro name param1 param2 ... ><#nested param> 宏,无返回参数
  • <#function name param1 param2><#return val>函数,有返回参数
  • var?member_function(...) 用函数对var进行转换,freemaker称为build-ins。实际内部实现类似member_function(var, ...)
  • stringA[M .. N] 取子字符串,类似substring(stringA, M, N)
  • {key:value, key2:value2 ...} 直接定义一个hash表
  • [item0, item1, item2 ...] 直接定义一个序列
  • hash0[key0] 存取hash表中key对应的元素
  • seq0[5] 存取序列指定下标的元素
  • <@function1 param0 param1 ... /> 调用函数function1
  • <@macro0 param0 param1 ; nest_param0 nest_param1 ...> nest_body </@macro> 调用宏,并处理宏的嵌套
  • <#assign var = value > 定义变量并初始化
  • <#local var = value> 在 macro 或者 function 中定义局部变量并初始化
  • <#global var = value > 定义全局变量并初始化
  • ${var} 输出并替换为表达式的值
  • <#visit xmlnode> 调用macro匹配xmlnode本身及其子节点
  • <#recurse xmlnode> 调用macro匹配xmlnode的子节点
posted on 2011-12-16 11:02 kxbin 阅读(307) 评论(0)  编辑  收藏 所属分类: FreeMarker

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
你恨一个人是因为你爱他;你喜欢一个人,是因为他身上有你没有的;你讨厌一个人是因为他身上有你有的东西;你经常在别人面前批评某人,其实潜意识中是想接近他。

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

相册

收藏夹

J2EE

java技术网站

Linux

平时常去的网站

数据库

电影网站

网站设计

搜索

  •  

最新评论

阅读排行榜

评论排行榜