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

          轉貼地址:http://blog.csdn.net/chenyun2000/archive/2004/11/02/164465.aspx

          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???????? 輸出結果是:

          						
          								Yerri
          						
          				
          						
          								12
          						
          				
          						
          								brown? 
          						
          				

          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 處理中使用,會在后面的專門章節中講述

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

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

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          IT風云人物

          文檔

          朋友

          相冊

          經典網站

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 绥芬河市| 清远市| 盐城市| 读书| 汽车| 邳州市| 西平县| 思茅市| 江北区| 鲜城| 惠来县| 秦皇岛市| 湖北省| 宁国市| 新竹市| 东至县| 衡山县| 曲周县| 顺义区| 房山区| 抚顺市| 无为县| 娱乐| 大余县| 洪湖市| 洪江市| 宁明县| 綦江县| 天门市| 陇川县| 潮安县| 中牟县| 台安县| 广灵县| 贵州省| 玛多县| 阿拉尔市| 孝义市| 马龙县| 北宁市| 武隆县|