freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

freemarker中文手冊(cè)(參考版)

2025-06-28 06:44本頁(yè)面
  

【正文】 則用 list dataEntity?sort_by([“name”]) as de ${} 這個(gè)是按list中對(duì)象元素的[name]屬性排序的,是升序,而我們大多情況要用到降排序,這時(shí)得改成如下的樣子: list dataEntity?sort_by([“name”])?reverse as de ${}Map 里的value 和key。) as row tr tdlist row as cell${cell} /list/td /tr /list 輸出: ul lia/li lib/li lic/li lid/li /ul ul lie/li lif/li lig/li lih/li /ul ul lii/li lij/li /ul tr tda/td tdb/td tdc/td tdd/td /tr tr tde/td tdf/td tdg/td tdh/td /tr tr tdi/td tdj/td td/td td/td /tr平常在使用的時(shí)候,如果需要排序,一般是通過(guò)DAO層實(shí)現(xiàn),如果要隨時(shí)更改排序方式,確實(shí)有些不便。] list seq?chunk(4) as row ul lilist row as cell${cell} /list/li /ul /list list seq?chunk(4, 39。, 39。, 39。, 39。, 39。, 39。, 39。, 39。, 39。, 39。/td 注,可以對(duì)整個(gè)對(duì)象樹(shù)加上(),再用內(nèi)置處理器這種方便的做法,偶也是最近剛學(xué)會(huì)的,以前一直用很傻的方法做..... 3. Sequence內(nèi)置的計(jì)數(shù)器: xxx_index 用途:顯示序號(hào) 模板: list employees as e ${e_index}. ${} /list 輸出: 1. Readonly 2. Robbin 4. Sequence內(nèi)置的分段器: chunk 用途:某些比較BT的排版需求 模板: assign seq = [39。 /script :default 用途: 用于處理默認(rèn)值 模本: User: ${?default(Anonymous)} td${()?default( /script 輸出: script alert(Readonly\39。用Freemarker做模本語(yǔ)言有一段時(shí)間了,列出幾個(gè)和JSP或者Velocity相比起來(lái)比較方便的用途,目的是引誘更多的人跳上Freemarker這個(gè)賊船, 1. String內(nèi)置的JavaScript轉(zhuǎn)換: js_string 用途:用于JavaScript轉(zhuǎn)義,轉(zhuǎn)換39。Freemarker 幾個(gè)比較實(shí)用的例子 輸出結(jié)果: pCopyright (C) 19992002 Fred. All rights reserved./pFred l 數(shù)據(jù)模型中的變量任何地方都可見(jiàn),也包括不同的名字空間,下面是修改的庫(kù):macro copyright date pCopyright (C) ${date} ${user}. All rights reserved./p/macroassign mail = ${user} l 可以使用assign指令在導(dǎo)入的名字空間中創(chuàng)建或替代變量,下面是一個(gè)例子:import /lib/ as my${}assign mail=jsmith in my${} 可以看到例子中使用的兩個(gè)同名變量并沒(méi)有沖突,因?yàn)樗鼈兾挥诓煌拿挚臻gl 使用import指令導(dǎo)入庫(kù)到模板中,F(xiàn)reemarker會(huì)為導(dǎo)入的庫(kù)創(chuàng)建新的名字空間,并可以通過(guò)import指令中指定的散列變量訪問(wèn)庫(kù)中的變量:import /lib/ as myassign mail=fred date=19992002/${}${mail} assign mail = jsmith 創(chuàng)建庫(kù)216。 為了創(chuàng)建可重用的宏、變換器或其它變量的集合(通常稱(chēng)庫(kù)),必須使用多名字空間,其目的是防止同名沖突l 通常情況,只使用一個(gè)名字空間,稱(chēng)為主名字空間l (3)名字空間l 內(nèi)部循環(huán)變量隱藏同名的外部循環(huán)變量,如:list [loop 1] as x ${x} list [loop 2] as x ${x} list [loop 3] as x ${x} /list ${x} /list ${x}/list輸出結(jié)果: loop 1 loop 2 loop 3 loop 2 loop 1lmacro test 2. ${x} we still see the plain var. here local x = local 3. ${x} now the local var. hides it list [loop] as x 4. ${x} now the loop var. hides the local var. /list 5. ${x} now we see the local var. again /macro 局部變量:在宏定義體中有效,使用local指令創(chuàng)建和替換216。 在模板中定義的變量有三種類(lèi)型:216。 調(diào)用時(shí)多指定循環(huán)變量,多余的循環(huán)變量不會(huì)被創(chuàng)建(2)在模板中定義變量l 調(diào)用時(shí)少指定循環(huán)變量,則多指定的值不可見(jiàn)n 指定的循環(huán)變量的數(shù)目和用戶(hù)定義指令開(kāi)始標(biāo)記指定的不同不會(huì)有問(wèn)題n 輸出結(jié)果: 1. 2. 1 3. 4. 2 Last! 例子:macro repeat count list 1..count as x nested x, x/2, x==count /list/macrorepeat count=4 。 在宏定義中使用循環(huán)變量216。l 宏定義中的局部變量對(duì)嵌套內(nèi)容是不可見(jiàn)的,例如:macro repeat count local y = test list 1..count as x ${y} ${count}/${x}: nested /list/macrorepeat count=3${y?default(?)} ${x?default(?)} ${count?default(?)}/repeat輸出結(jié)果: test 3/1: ? ? ? test 3/2: ? ? ? test 3/3: ? ? ?216。 /tr/td/table lifont size=+2Hello Joe!/font輸出結(jié)果: table border=4 cellspacing=0 cellpadding=4trtd ul lifont size=+2Hello Joe!/font216。 nested指令可以被多次調(diào)用,例如:macro do_thrice nested nested nested/macrodo_thrice Anything./do_thrice 這樣使用該宏變量:borderThe bordered text/border輸出結(jié)果: table border=4 cellspacing=0 cellpadding=4trtd The bordered text /tr/td/table 用戶(hù)定義指令可以有嵌套內(nèi)容,使用nested指令執(zhí)行指令開(kāi)始和結(jié)束標(biāo)記之間的模板片斷216。 這樣greet person=Fred/就正確了216。 可以在定義參數(shù)時(shí)指定缺省值,如:macro g
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1