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)
主站蜘蛛池模板:
国语成本人片免费av无码
|
97人妻精品全国免费视频
|
特级无码毛片免费视频尤物
|
亚洲精品视频在线观看免费
|
日韩免费在线中文字幕
|
国产精品va无码免费麻豆
|
亚洲人成色在线观看
|
妞干网免费视频观看
|
亚洲人成小说网站色
|
AV无码免费永久在线观看
|
小日子的在线观看免费
|
亚洲色欲久久久综合网东京热
|
亚洲av丰满熟妇在线播放
|
fc2成年免费共享视频网站
|
免费人成年轻人电影
|
免费无码专区毛片高潮喷水
|
亚洲Av无码乱码在线播放
|
永久免费精品影视网站
|
亚洲人成人网站在线观看
|
成人免费乱码大片A毛片
|
亚洲免费人成在线视频观看
|
在线涩涩免费观看国产精品
|
久久亚洲私人国产精品vA
|
999久久久免费精品国产
|
亚洲日本成本人观看
|
免费国产在线观看
|
两个人看www免费视频
|
亚洲免费在线视频
|
www.999精品视频观看免费
|
亚洲私人无码综合久久网
|
亚洲成a人片在线播放
|
免费无码av片在线观看
|
综合自拍亚洲综合图不卡区
|
男人的好看免费观看在线视频
|
久久久亚洲精华液精华液精华液
|
亚洲精品国产精品国自产观看
|
精品国产麻豆免费人成网站
|
亚洲国产精品白丝在线观看
|
亚洲av中文无码
|
亚洲网站在线免费观看
|
色欲aⅴ亚洲情无码AV
|