badqiu
XPer
隨筆 - 46, 文章 - 3, 評論 - 195, 引用 - 0
數據加載中……
擴展freemarker,實現模板的繼承
現擴展freemarker,新增加三個指令: @extends,@block,@override
一.目的
父模板頁面定義好布局,子模板可以重定義布局中的部分內容
使模板可以實現類似"類"的繼承關系,并不限繼承層次
二.繼承概欖
父模板: base.ftl
<
html
>
<
head
>
<
@block
name
="head"
>
base_head_content
</
@block
>
</
head
>
<
body
>
<
@block
name
="body"
>
base_body_content
</
@block
>
</
body
>
</
html
>
子模板child.ftl
<
@override
name
="body"
>
<
div
class
='content'
>
Powered By rapid-framework
</
div
>
</
@override
>
<
@extends
name
="base.flt"
/>
子模板
child.ftl輸出
<
html
>
<
head
>
base_head_content
</
head
>
<
body
>
<
div
class
='content'
>
Powered By rapid-framework
</
div
>
</
body
>
</
html
>
可以看到,body部分被重定義了,而head部分則還是顯示父模板的內容。
三.指令介紹
@block : 定義塊,可以被子模板用@override指令覆蓋顯示
@override : 覆蓋@block指令顯示的內容
@extends : 繼承其它模板,必須放在模板的最后面(注:該指令完全等價于#include指令,只是為了提供統一的語義,即extends比include更好理解)
四.使用說明
要使用如上三個自定義指令,必須在freeemarker的Configuration中注冊。使用如下代碼:
configuration.setSharedVariable(
"
block
"
,
new
BlockDirective());
configuration.setSharedVariable(
"
override
"
,
new
OverrideDirective());
configuration.setSharedVariable(
"
extends
"
,
new
ExtendsDirective());
以上三個指令屬于
rapid-framework
的擴展,后續新版本發布將包含該項擴展,敬請關注。具體指令源碼請查看:
http://rapid-framework.googlecode.com/svn/trunk/rapid-framework/src/rapid_framework_common/cn/org/rapid_framework/freemarker/directive/
posted on 2009-12-22 23:47
badqiu
閱讀(3769)
評論(1)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © badqiu
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2009年12月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(7)
給我留言
查看公開留言
查看私人留言
隨筆分類
AJAX(4)
(rss)
隨筆檔案
2014年2月 (1)
2012年12月 (1)
2011年12月 (1)
2011年1月 (1)
2010年10月 (1)
2010年8月 (1)
2010年7月 (1)
2010年6月 (2)
2010年5月 (2)
2010年3月 (1)
2010年2月 (4)
2010年1月 (1)
2009年12月 (4)
2009年11月 (3)
2009年10月 (3)
2009年9月 (4)
2009年5月 (1)
2008年11月 (1)
2008年10月 (2)
2008年8月 (2)
2008年7月 (3)
2006年12月 (2)
2006年10月 (2)
2006年5月 (1)
2006年2月 (1)
文章分類
AJAX(1)
(rss)
文章檔案
2007年8月 (1)
2007年7月 (1)
2006年10月 (1)
links
rapid-framework官方網站
(rss)
搜索
最新評論
1.?re: 動態構造sql的利器:rapid-xsqlbuider詳細說明
請問時間怎么查詢
--林曉升
2.?re: spring 3.0 應用springmvc 構造RESTful URL 詳細講解
評論內容較長,點擊標題查看
--zuidaima
3.?re: SOA架構的目的及價值
soa,esb是一個好的方式。
--lihuinihao
4.?re: 工作中為什么不想聽分享及不想分享?
好吧,我可能就是這樣的人。
--垂直綠化
5.?re: 工作中為什么不想聽分享及不想分享?
博主好文章啊
--中山婚紗攝影
閱讀排行榜
1.?spring 3.0 應用springmvc 構造RESTful URL 詳細講解(28549)
2.?spring REST中的內容協商(同一資源,多種展現:xml,json,html)(7620)
3.?基于prototype的validation.js發布2.3.4新版本,讓你徹底脫離表單驗證的煩惱 (7435)
4.?log4jdbc日志框架介紹(5307)
5.?spring3.0的springmvc_rest及ibatis3的在線示例及demo下載,根據url查看不同格式的數據(5036)
評論排行榜
1.?擴展基于prototype的validation.js (40)
2.?基于prototype的validation.js發布2.3.4新版本,讓你徹底脫離表單驗證的煩惱 (21)
3.?動態構造sql的利器:rapid-xsqlbuider詳細說明(12)
4.?新版本發布:基于prototype的表單驗證框架,現正式更加為rapid-validation-v1.0(11)
5.?spring 3.0 應用springmvc 構造RESTful URL 詳細講解(9)
主站蜘蛛池模板:
国产亚洲精品影视在线
|
亚洲国产亚洲片在线观看播放
|
日本免费一区二区三区四区五六区
|
一级毛片a免费播放王色电影
|
亚洲国产精品久久网午夜
|
亚洲男同gay片
|
任你躁在线精品免费
|
一二三四免费观看在线电影
|
亚洲伊人久久精品
|
希望影院高清免费观看视频
|
国产又大又长又粗又硬的免费视频
|
四虎影在线永久免费观看
|
国产精品亚洲专区无码唯爱网
|
日韩电影免费在线观看网站
|
国产亚洲精品一品区99热
|
亚洲人成无码网站在线观看
|
白白国产永久免费视频
|
伊人久久大香线蕉亚洲
|
亚洲an日韩专区在线
|
97在线视频免费公开视频
|
女性自慰aⅴ片高清免费
|
亚洲资源在线观看
|
黄色一级视频免费观看
|
三年片在线观看免费大全
|
亚洲av中文无码字幕色不卡
|
国产在线观看片a免费观看
|
亚洲性线免费观看视频成熟
|
三年片在线观看免费观看大全一
|
亚洲国产美女精品久久
|
麻豆成人精品国产免费
|
一个人免费观看www视频
|
在线免费不卡视频
|
永久免费精品影视网站
|
亚洲天堂中文字幕
|
三级网站在线免费观看
|
亚洲AV无码一区二区三区在线
|
日本免费高清一本视频
|
亚洲av永久无码天堂网
|
女人18毛片a级毛片免费
|
午夜肉伦伦影院久久精品免费看国产一区二区三区
|
a毛片久久免费观看
|