OMG,到底在尋找什么..................
          (構(gòu)造一個(gè)完美的J2EE系統(tǒng)所需要的完整知識(shí)體系)
          posts - 198,  comments - 37,  trackbacks - 0

          轉(zhuǎn)貼地址:http://blog.csdn.net/chenyun2000/archive/2004/11/02/164465.aspx

          2 、數(shù)據(jù)模型

          1 )基礎(chǔ)

          l???????? 在快速入門(mén)中介紹了在模板中使用的三種基本對(duì)象類(lèi)型: scalars hashes sequences ,其實(shí)還可以有其它更多的能力:

          ????????? scalars :存儲(chǔ)單值

          ????????? hashes :充當(dāng)其它對(duì)象的容器,每個(gè)都關(guān)聯(lián)一個(gè)唯一的查詢(xún)名字

          ????????? sequences :充當(dāng)其它對(duì)象的容器,按次序訪(fǎng)問(wèn)

          ????????? 方法:通過(guò)傳遞的參數(shù)進(jìn)行計(jì)算,以新對(duì)象返回結(jié)果

          ????????? 用戶(hù)自定義 FTL 標(biāo)記:宏和變換器

          l???????? 通常每個(gè)變量只具有上述的一種能力,但一個(gè)變量可以具有多個(gè)上述能力,如下面的例子:

          						
          								(root)
          						
          				
          						
          								 |
          						
          				
          						
          								 +- mouse = "Yerri"
          						
          				
          						
          								
          										???? |
          						
          				
          						
          								
          										???? +- age = 12
          						
          				
          						
          								
          										???? |
          						
          				
          						
          								
          										???? +- color = "brown">? 
          						
          				

          l???????? mouse 既是 scalars 又是 hashes ,將上面的數(shù)據(jù)模型合并到下面的模板:

          						
          								${mouse}?????? <#-- use mouse as scalar -->
          						
          				
          						
          								${mouse.age}?? <#-- use mouse as hash -->
          						
          				
          						
          								${mouse.color} <#-- use mouse as hash -->? 
          						
          				

          l???????? 輸出結(jié)果是:

          						
          								Yerri
          						
          				
          						
          								12
          						
          				
          						
          								brown? 
          						
          				

          2 Scalar 變量

          l???????? Scalar 變量存儲(chǔ)單值,可以是:

          ????????? 字符串:簡(jiǎn)單文本,在模板中使用引號(hào)(單引號(hào)或雙引號(hào))括起

          ????????? 數(shù)字:在模板中直接使用數(shù)字值

          ????????? 日期:存儲(chǔ)日期 / 時(shí)間相關(guān)的數(shù)據(jù),可以是日期、時(shí)間或日期 - 時(shí)間( Timestamp );通常情況,日期值由程序員加到數(shù)據(jù)模型中,設(shè)計(jì)者只需要顯示它們

          ????????? 布爾值: true false ,通常在 <#if …> 標(biāo)記中使用

          3 hashes sequences 和集合

          l???????? 有些變量不包含任何可顯示的內(nèi)容,而是作為容器包含其它變量,者有兩種類(lèi)型:

          ????????? hashes :具有一個(gè)唯一的查詢(xún)名字和它包含的每個(gè)變量相關(guān)聯(lián)

          ????????? sequences :使用數(shù)字和它包含的每個(gè)變量相關(guān)聯(lián),索引值從 0 開(kāi)始

          l???????? 集合變量通常類(lèi)似 sequences ,除非無(wú)法訪(fǎng)問(wèn)它的大小和不能使用索引來(lái)獲得它的子變量;集合可以看作只能由 <#list …> 指令使用的受限 sequences

          4 )方法

          l???????? 方法變量通常是基于給出的參數(shù)計(jì)算值

          l???????? 下面的例子假設(shè)程序員已經(jīng)將方法變量 avg 放到數(shù)據(jù)模型中,用來(lái)計(jì)算數(shù)字平均值:

          						
          								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???????? 宏和變換器變量是用戶(hù)自定義指令(自定義 FTL 標(biāo)記),會(huì)在后面講述這些高級(jí)特性

          6 )節(jié)點(diǎn)

          l???????? 節(jié)點(diǎn)變量表示為樹(shù)型結(jié)構(gòu)中的一個(gè)節(jié)點(diǎn),通常在 XML 處理中使用,會(huì)在后面的專(zhuān)門(mén)章節(jié)中講述

          posted on 2006-04-19 18:03 OMG 閱讀(140) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          <2006年4月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(1)

          隨筆分類(lèi)

          隨筆檔案

          IT風(fēng)云人物

          文檔

          朋友

          相冊(cè)

          經(jīng)典網(wǎng)站

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 繁昌县| 体育| 宿松县| 金坛市| 从化市| 凤台县| 乌鲁木齐县| 平原县| 尉氏县| 宁夏| 岗巴县| 凉城县| 电白县| 托克托县| 内丘县| 简阳市| 仁化县| 淄博市| 尤溪县| 合山市| 华容县| 余江县| 五常市| 嵊州市| 张家港市| 东乌| 宁南县| 杨浦区| 西乡县| 九江市| 金塔县| 武义县| 景泰县| 明溪县| 天峨县| 平安县| 温泉县| 集贤县| 太和县| 石景山区| 应用必备|