本站首页    管理页面    写新日志    退出


«January 2026»
123
45678910
11121314151617
18192021222324
25262728293031


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7690978
建立时间:2006年5月29日




[FreeMarker]FreeMarker设计指南(2)
软件技术

lhwork 发表于 2006/9/5 18:07:00

2、数据模型(1)基础l         在快速入门中介绍了在模板中使用的三种基本对象类型:scalars、hashes 和sequences,其实还可以有其它更多的能力:Ø         scalars:存储单值Ø         hashes:充当其它对象的容器,每个都关联一个唯一的查询名字Ø         sequences:充当其它对象的容器,按次序访问Ø         方法:通过传递的参数进行计算,以新对象返回结果Ø         用户自定义FTL标记:宏和变换器l         通常每个变量只具有上述的一种能力,但一个变量可以具有多个上述能力,如下面的例子:(root) | +- mouse = "Yerri"     |     +- age = 12     |     +- color = "brown">  l         mouse既是scalars又是hashes,将上面的数据模型合并到下面的模板:${mouse}       <#-- use mouse as scalar -->${mouse.age}   <#-- use mouse as hash -->${mouse.color} <#-- use mouse as hash -->  l         输出结果是:Yerri12brown  (2)Scalar变量l         Scalar变量存储单值,可以是:Ø         字符串:简单文本,在模板中使用引号(单引号或双引号)括起Ø         数字:在模板中直接使用数字值Ø         日期:存储日期/时间相关的数据,可以是日期、时间或日期-时间(Timestamp);通常情况,日期值由程序员加到数据模型中,设计者只需要显示它们Ø         布尔值:true或false,通常在<#if …>标记中使用(3)hashes 、sequences和集合l         有些变量不包含任何可显示的内容,而是作为容器包含其它变量,者有两种类型:Ø         hashes:具有一个唯一的查询名字和它包含的每个变量相关联Ø         sequences:使用数字和它包含的每个变量相关联,索引值从0开始l         集合变量通常类似sequences,除非无法访问它的大小和不能使用索引来获得它的子变量;集合可以看作只能由<#list …>指令使用的受限sequences(4)方法l         方法变量通常是基于给出的参数计算值l         下面的例子假设程序员已经将方法变量avg放到数据模型中,用来计算数字平均值:The average of 3 and 5 is: ${avg(3, 5)}The average of 6 and 10 and 20 is: ${avg(6, 10, 20)}The average of the price of python and elephant is: ${avg(animals.python.price, animals.elephant.price)}(5)宏和变换器l         宏和变换器变量是用户自定义指令(自定义FTL标记),会在后面讲述这些高级特性(6)节点l         节点变量表示为树型结构中的一个节点,通常在XML处理中使用,会在后面的专门章节中讲述Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=164465相关文章:Thinking in Java读书笔记-第二章 2005-04-06 IceJavaCGI编成中的环境变量 2006-06-18 hwalkJava 关键字回顾 2005-10-23 jojo_blogA Boolean wrapped with string (如何将布尔变量转换为字符串变量--写给java初学者) 2001-11-17 kwaifFreeMarker特性 2004-10-25 chenyun2000


阅读全文(1766) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 1.047 second(s), page refreshed 144808395 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号