<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 閱讀(140) 評論(0)  編輯  收藏

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


    網站導航:
     

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

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    IT風云人物

    文檔

    朋友

    相冊

    經典網站

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费人成在线观看视频播放| 噼里啪啦电影在线观看免费高清| 亚洲?v女人的天堂在线观看| 国产精品手机在线亚洲| 日韩视频在线免费| 亚洲国产成人精品无码区花野真一 | 国产日韩久久免费影院| 亚洲?V乱码久久精品蜜桃| 免费看又黄又爽又猛的视频软件| 免费国产怡红院在线观看| 黄页网址大全免费观看12网站| 亚洲国产av一区二区三区| a级毛片免费网站| 亚洲国产精品SSS在线观看AV| 毛片在线播放免费观看| 亚洲天天在线日亚洲洲精| 黄色永久免费网站| 中中文字幕亚洲无线码| 国产成人3p视频免费观看| 一级毛片免费视频网站| 亚洲AV综合色区无码一区爱AV| 99热在线观看免费| 亚洲熟妇无码av另类vr影视| 一本色道久久88亚洲综合| 和老外3p爽粗大免费视频| 亚洲精品免费在线观看| 歪歪漫画在线观看官网免费阅读| 亚洲av无码专区在线观看下载| 亚洲成a人无码av波多野按摩 | 日韩中文字幕免费视频| 亚洲国产日韩在线成人蜜芽| 成人毛片视频免费网站观看| 麻豆69堂免费视频| 亚洲国产精品热久久| 妞干网免费视频观看| 中文永久免费观看网站| 亚洲成人午夜电影| 亚洲综合色在线观看亚洲| 91精品视频在线免费观看| 亚洲AV无码国产一区二区三区 | 亚洲国产小视频精品久久久三级|