s3相比s2感覺舒服很多,用起來確實比傳統的include方便,例如之前有個專案用了之後,切換布局什麼的很省事,只需要調整一下框架頁面就ok了,如果是include的話就費勁了。
不過s3預定義的只有幾個head、body之類的tag,有時候還會希望能夠增加一些自己擴充套件的tag,例如 sidebar、footer之類的。
一開始看原始碼後,增加了個filter的繼承( ),後來發現其實有更簡單的方式,官方其實已經考慮到這種擴充套件了,我們只需要實現個 bundle就ok了: ? 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public
class
exthtmltagrulebundle
implements
tagrulebundle
@override
public
void
cleanup(state defaultstate, contentproperty contentproperty,
sitemeshcontext sitemeshcontext)
}
如果需要新增多個,install 方法裡面那行語句多複製幾次就ok了。
然後在sitemesh3.xml中配置一下: ? 1
2
3
4
<
content-processor
>
<
tag-rule-bundle
class
=
"com.someok.common.base.web.sitemesh3.exthtmltagrulebundle"
/>
SiteMesh和自定義區域性模板
在index.gsp頁面會發現部分中的標籤 welcome to grails 注 grails用到了乙個流行的模板庫,叫做sitemesh,就是把兩個gsp給拼接到一起,它是一種grails把公共行為分解到乙個可重用部分中的一種方法。但要是你想以更小規模完成同樣的事情該怎麼辦?假如你只是想擁有部分...
自定義view增加動畫效果
通過這一周的學習總算對自定義view比較了解了。所以也想和大家分享一下自定義view的學習方法和我學習的乙個過程。還是來看一下我們每篇比談的我們的自定義view的大綱 1.自定義view單純的用畫筆繪製view 死view 2.自定義view 增加動畫 3.自定義view增加手勢 4.自定義view...
NFrog 增加自定義屬性支援
所謂自定義屬性,就是如以下屬性定義中的黑體部分。獲取 設定 註冊日期 nhfield listpos 3,caption 註冊日期 format public datetime registdate set 為了讓nfrog輸出的 cs檔案的屬性也支援自定義屬性增加了兩個父類 code namesp...