亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

FreeMarker設計指南(3)

2019-11-18 11:24:01
字體:
來源:轉載
供稿:網友

3模板

1)整體結構

l         模板使用FTL(FreeMarker模板語言)編寫,是下面各部分的一個組合:

Ø         文本:直接輸出

Ø         Interpolation:由${和},或#{和}來限定,計算值替代輸出

Ø         FTL標記:FreeMarker指令,和Html標記類似,名字前加#予以區分,不會輸出

Ø         注釋:由<#--和-->限定,不會輸出

l         下面是以一個具體模板例子:

<html>[BR]
<head>[BR]
  <title>Welcome!</title>[BR]
</head>[BR]
<body>[BR]
  <#-- Greet the user with his/her name -->[BR]
  <h1>Welcome ${user}!</h1>[BR]
  <p>We have these animals:[BR]
  <ul>[BR]
  <#list animals as being>[BR]
    <li>${being.name} for ${being.PRice} Euros[BR]
  </#list>[BR]
  </ul>[BR]
</body>[BR]
</html>  

l         [BR]是用于換行的非凡字符序列

l         注重事項:

Ø         FTL區分大小寫,所以list是正確的FTL指令,而List不是;${name}和${NAME}是不同的

Ø         Interpolation只能在文本中使用

Ø         FTL標記不能位于另一個FTL標記內部,例如:

<#if <#include 'foo'>='bar'>...</if>

Ø         注釋可以位于FTL標記和Interpolation內部,如下面的例子:

<h1>Welcome ${user <#-- The name of user -->}!</h1>[BR]
<p>We have these animals:[BR]
<ul>[BR]
<#list <#-- some comment... --> animals as <#-- again... --> being>[BR]
...  

Ø         多余的空白字符會在模板輸出時移除

2)指令

l         在FreeMarker中,使用FTL標記引用指令

l         有三種FTL標記,這和HTML標記是類似的:

Ø         開始標記:<#directivename parameters>

Ø         結束標記:</#directivename>

Ø         空內容指令標記:<#directivename parameters/>

l         有兩種類型的指令:預定義指令和用戶定義指令

l         用戶定義指令要使用@替換#,如<@mydirective>...</@mydirective>(會在后面講述)

l         FTL標記不能夠交叉,而應該正確的嵌套,如下面的代碼是錯誤的:

<ul>
<#list animals as being>
  <li>${being.name} for ${being.price} Euros
  <#if use = "Big Joe">
     (except for you)
</#list>
</#if> <#-- WRONG! -->
</ul>  

l         假如使用不存在的指令,FreeMarker不會使用模板輸出,而是產生一個錯誤消息

l         FreeMarker會忽略FTL標記中的空白字符,如下面的例子:

<#list[BR]
  animals       as[BR]
     being[BR]
>[BR]
${being.name} for ${being.price} Euros[BR]
</#list    >  

l         但是,<、</和指令之間不答應有空白字符

3)表達式

l         直接指定值

Ø         字符串

n         使用單引號或雙引號限定

n         假如包含非凡字符需要轉義,如下面的例子:

${"It's /"quoted/" and
this is a backslash: //"}
 
${'It/'s "quoted" and
this is a backslash: //'} 

輸出結果是:

It's "quoted" and
this is a backslash: /
 
It's "quoted" and
this is a backslash: / 

n         下面是支持的轉義序列:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂男人天堂| 91在线直播亚洲| 欧美午夜电影在线| 欧美激情精品久久久久久蜜臀| 国产精品久久久久久久久久99| 精品丝袜一区二区三区| 91av在线免费观看视频| 午夜精品一区二区三区在线视频| 亚洲精品美女久久久久| 国产精品成人av性教育| 97热在线精品视频在线观看| 黑人精品xxx一区一二区| 日韩av色在线| 亚洲国产精品va在看黑人| 亚洲人免费视频| 欧美成人免费全部观看天天性色| 欧美性xxxx极品hd满灌| 精品久久久久久久久久久久久久| 亚洲性av网站| 亚洲精品国产精品乱码不99按摩| 久久国产天堂福利天堂| 成人有码在线播放| 亚洲精品午夜精品| 狠狠色狠狠色综合日日小说| 91精品国产综合久久香蕉的用户体验| 亚洲精品一区二区在线| 一区二区三区久久精品| 国产又爽又黄的激情精品视频| 日韩欧美精品网站| 欧美性猛交xxxx偷拍洗澡| 亚洲免费成人av电影| 欧美日韩亚洲一区二区| 日本91av在线播放| 亚洲的天堂在线中文字幕| 亚洲一区av在线播放| 久久精品国产成人| 国模gogo一区二区大胆私拍| 亚洲欧美日韩天堂| 欧美亚洲在线视频| 国产精品电影久久久久电影网| 国产精品综合网站| 亚洲白拍色综合图区| 欧美成人激情图片网| 亚洲美女免费精品视频在线观看| 国色天香2019中文字幕在线观看| 精品女同一区二区三区在线播放| 国产亚洲一区二区精品| 国产99久久久欧美黑人| 亚洲女人天堂视频| 欧美另类极品videosbest最新版本| 成人深夜直播免费观看| 69**夜色精品国产69乱| 亚洲影视九九影院在线观看| 68精品国产免费久久久久久婷婷| 成人国产精品一区二区| 久久深夜福利免费观看| 亚洲风情亚aⅴ在线发布| 国产这里只有精品| 中文字幕亚洲欧美日韩在线不卡| 欧美日韩爱爱视频| 日韩美女视频免费在线观看| 中文字幕精品久久| 中文在线资源观看视频网站免费不卡| 91国内揄拍国内精品对白| 日韩免费在线电影| 欧美精品在线网站| 日韩成人中文字幕在线观看| 国产精品美女主播| 国产97免费视| 亚洲一区二区中文字幕| 色噜噜久久综合伊人一本| 78m国产成人精品视频| 日韩av电影在线网| 国产精品自产拍在线观| 久久久久久久久久国产| 91久久精品视频| 国产亚洲视频在线| 欧美日韩激情美女| 久久视频免费观看| 国产噜噜噜噜噜久久久久久久久| 亚洲天堂一区二区三区| 成人黄色免费网站在线观看| 国产欧美日韩精品专区| 成人免费淫片aa视频免费| 中文字幕在线视频日韩| 国产香蕉97碰碰久久人人| 亚洲精品一区av在线播放| 亚洲成人黄色网| 国产精品网站视频| 欧美精品videossex88| 亚洲精品中文字幕av| 久久99精品国产99久久6尤物| 久久人人爽人人爽人人片av高请| 成人日韩在线电影| 欧美福利视频在线观看| 欧美人在线视频| 国产精品久久久久久久久久三级| 成人精品aaaa网站| 欧美成年人网站| 91午夜在线播放| 欧美高清自拍一区| 久久激情视频久久| 久久五月天色综合| 国产日韩欧美中文在线播放| 日韩精品免费视频| 国产一区二区三区日韩欧美| 精品无码久久久久久国产| 亚洲精品99久久久久| 91精品视频在线播放| 亚洲资源在线看| 米奇精品一区二区三区在线观看| 亚洲日本中文字幕| 国产精品久久久久久久久| 国产三级精品网站| 国产z一区二区三区| 最近中文字幕mv在线一区二区三区四区| 欧美精品在线观看| 欧美伦理91i| 欧美久久精品一级黑人c片| 91丨九色丨国产在线| 国产视频精品免费播放| 亚洲高清不卡av| 亚洲视频专区在线| 日韩精品丝袜在线| 亚洲免费影视第一页| 亚洲18私人小影院| 国产精品美女999| 97视频免费看| 国产精品91久久久| 亚洲欧洲在线免费| 亚洲无线码在线一区观看| 国产精品入口福利| 国内外成人免费激情在线视频网站| 久久精品亚洲热| 亚洲护士老师的毛茸茸最新章节| 亚洲国产精品久久久| 久久精品影视伊人网| 久久激情视频免费观看| 国产精品久久久久久影视| 欧美成人sm免费视频| 欧美日韩性视频| 欧美人在线视频| 国产精品日韩在线一区| 亚洲色图狂野欧美| 成人免费看片视频| 欧美成人精品一区二区| 欧美疯狂性受xxxxx另类| 国产精品成人av在线| 日韩免费观看视频| 色偷偷9999www| 亚洲亚裔videos黑人hd| 欧美激情一区二区久久久| 欧美午夜性色大片在线观看| 久久久久久国产精品久久| 国产在线视频91| 日本91av在线播放| 欧美亚洲激情在线| 欧美韩国理论所午夜片917电影| 91精品国产综合久久久久久久久| 亚洲肉体裸体xxxx137| 在线观看91久久久久久| 中文字幕亚洲欧美日韩2019| 国产一区二区三区日韩欧美| 欧美成人黄色小视频|