freemarker自定義指令:
1、編寫乙個hellodirective 實現 templatedirectivemodel介面
2、重寫excute方法:
environment 環境;mapparams:頁面傳入的引數;
templatemodel loopvars: 變數;templatedirectivebody body:模本的內容
b). 將結果存入env = request.setabbtribute(key, obj): env.setvariable("helloworld", model);
c). 返回到頁面:
if (body == null) else
3、在spring中定義模板名稱
0.##########
4、頁面引用
<@hello_world name="$" abc=123 >
$ : hello world!!
freemarker 自定義指令
自定義指令可以使用,marco指令來進行定義 巨集 是有乙個變數名的模板片段,在模板中使用巨集作為自定義指令,這樣就能供其他頁面使用。hello joe macro 指令只是用來建立巨集變數,自身不輸出任何內容,所以就會有乙個名為 greet 的變數。在 macro greet 和 之間的內容 稱為...
Freemarker自定義指令
在做乙個cms 時,要列出 欄目,比如有新聞,科技,體育,財經等欄目。欄目內容存放在資料庫中。沒有迴圈變數 user def dir exp param1 val1 param2 val2 paramn valn 有迴圈變數 user def dir exp param1 val1 param2 v...
FreeMarker自定義指令
摘要 freemarker自定義指令就像struts2的set標籤,為了好理解,也可以認為是定義乙個方法,就像js的function.在freemarker中的這個標籤就是macro。在定義乙個指令的時候,可以指定引數,當然也可以不指定,這裡要注意了,我這裡只貼出模板檔案及輸出結果,freemark...