kxbin
          成功留給有準備的人
          posts - 10,  comments - 35,  trackbacks - 0
          • 基礎

          在快速入門中介紹了在模板中使用的三種基本對象類型:scalars、hashes 和sequences,其實還可以有其它更多的能力:

          scalars:存儲單值

          hashes:充當其它對象的容器,每個都關聯一個唯一的查詢名字

          sequences:充當其它對象的容器,按次序訪問

          方法:通過傳遞的參數進行計算,以新對象返回結果

          用戶自定義FTL標記:宏和變換器

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

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

          mouse既是scalars又是hashes,將上面的數據模型合并到下面的模板:

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

          輸出結果是:

          Yerri

          12

          brown

          • Scalar變量

          Scalar變量存儲單值,可以是:

          字符串:簡單文本,在模板中使用引號(單引號或雙引號)括起

          數字:在模板中直接使用數字值

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

          布爾值:true或false,通常在<#if …>標記中使用

          • hashes 、sequences和集合

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

          hashes:具有一個唯一的查詢名字和它包含的每個變量相關聯

          sequences:使用數字和它包含的每個變量相關聯,索引值從0開始

          集合變量通常類似sequences,除非無法訪問它的大小和不能使用索引來獲得它的子變量;集合可以看作只能由<#list …>指令使用的受限sequences

          • 方法

          方法變量通常是基于給出的參數計算值。

          下面的例子假設程序員已經將方法變量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)} 
          • 宏和變換器

          宏和變換器變量是用戶自定義指令(自定義FTL標記),會在后面講述這些高級特性

          • 節點

          節點變量表示為樹型結構中的一個節點,通常在XML處理中使用

          posted on 2011-12-16 11:04 kxbin 閱讀(894) 評論(0)  編輯  收藏 所屬分類: FreeMarker

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


          網站導航:
           
          你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(5)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          J2EE

          java技術網站

          Linux

          平時常去的網站

          數據庫

          電影網站

          網站設計

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 易门县| 手机| 石柱| 来安县| 诸城市| 凤山市| 进贤县| 珲春市| 县级市| 中方县| 得荣县| 车致| 西青区| 壶关县| 乌兰察布市| 柏乡县| 屏东市| 德令哈市| 溧水县| 阳曲县| 长阳| 台北市| 措勤县| 南康市| 通化县| 于田县| 仙游县| 达尔| 常熟市| 库车县| 淳安县| 同心县| 光泽县| 红河县| 新竹县| 绥滨县| 华容县| 米林县| 合水县| 黎城县| 山西省|