Freemarker自定義指令

2021-09-30 13:45:59 字數 491 閱讀 9243

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...