<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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)  編輯  收藏

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


    網站導航:
     

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

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    IT風云人物

    文檔

    朋友

    相冊

    經典網站

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级看片免费视频囗交| 亚洲成AV人片在WWW| 美女被cao网站免费看在线看| 全部免费毛片免费播放| 亚洲av午夜电影在线观看| 四色在线精品免费观看| 亚洲精品无码成人| 日韩免费高清视频| 一级女性全黄久久生活片免费 | 永久在线免费观看| 亚洲综合视频在线| 99在线精品免费视频九九视| 亚洲另类古典武侠| 成年女人午夜毛片免费看| 亚洲日韩精品A∨片无码加勒比| 永久免费无码网站在线观看| 久久亚洲AV成人无码国产最大| 高清在线亚洲精品国产二区| www成人免费观看网站| 亚洲精品一品区二品区三品区| 国产精品偷伦视频观看免费| 337p欧洲亚洲大胆艺术| 成年女人免费视频播放77777| 校园亚洲春色另类小说合集| 亚洲AV无码一区二区三区在线观看 | 狼群影院在线观看免费观看直播| 亚洲神级电影国语版| 两个人的视频高清在线观看免费| 激情婷婷成人亚洲综合| 国产亚洲精久久久久久无码| 免费在线视频你懂的| 亚洲aⅴ无码专区在线观看| 亚洲精品无码AV中文字幕电影网站 | 久久免费精彩视频| 亚洲黄色激情视频| 久久国产成人精品国产成人亚洲| 久久午夜无码免费| 欧美亚洲国产SUV| 亚洲国产精品一区第二页 | 最近免费中文字幕大全| 四虎永久在线精品免费一区二区|