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
閱讀(3770)
評論(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新版本,讓你徹底脫離表單驗證的煩惱 (7436)
4.?log4jdbc日志框架介紹(5308)
5.?spring3.0的springmvc_rest及ibatis3的在線示例及demo下載,根據url查看不同格式的數據(5037)
評論排行榜
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)
主站蜘蛛池模板:
120秒男女动态视频免费
|
无码国模国产在线观看免费
|
亚洲欧美成人一区二区三区
|
成人毛片免费观看视频大全
|
免费人成网上在线观看
|
亚洲邪恶天堂影院在线观看
|
中字幕视频在线永久在线观看免费
|
免费国产va视频永久在线观看
|
亚洲国产精品特色大片观看完整版
|
成人女人A级毛片免费软件
|
免费人成网站永久
|
亚洲视频在线观看网址
|
免费人成网站在线播放
|
182tv免费视视频线路一二三
|
国产天堂亚洲精品
|
亚洲福利电影一区二区?
|
亚洲国产婷婷香蕉久久久久久
|
久久午夜夜伦鲁鲁片免费无码
|
中文字幕亚洲综合小综合在线
|
亚洲成av人片天堂网老年人
|
91福利免费视频
|
一级毛片免费观看不收费
|
亚洲精品国产情侣av在线
|
亚洲国产综合精品一区在线播放
|
国产男女爽爽爽爽爽免费视频
|
一级毛片在线播放免费
|
亚洲中文字幕无码久久2020
|
亚洲va乱码一区二区三区
|
亚洲精品乱码久久久久久蜜桃不卡
|
天堂在线免费观看中文版
|
99视频免费播放
|
国产精品成人69XXX免费视频
|
暖暖免费在线中文日本
|
久久亚洲中文字幕无码
|
亚洲激情黄色小说
|
亚洲日韩欧洲乱码AV夜夜摸
|
国产精品美女自在线观看免费
|
2019中文字幕免费电影在线播放
|
一级毛片免费在线
|
天天综合亚洲色在线精品
|
亚洲国产激情在线一区
|