Freemarker常用指令

2021-09-01 15:39:28 字數 1212 閱讀 8715

下面是一些freemarker常用的指令,方便自己記憶

<#if x == 1>

x is 1

<#if y == 1>

and y is 1 too

<#else>

but y is not

<#switch value>

<#case refvalue1>

...<#break>

<#case refvalue2>

...<#break>

...<#case refvaluen>

...<#break>

<#default>

...

<#list seq as x>

$<#if x = "spring">

<#break>

<#include path>

or<#include path options>

<#import path as hash>

比如:變數test中儲存數字:

<#assign test = 3>

結果:$

替換改變test的值:

<#assign test = test * 100>

結果:$

乙個assign處理多個變數:

<#assign v_msg1="訊息1" v_msg2="訊息2">

$

<#setting locale="en_us">

$

將會輸出(匈牙利以逗號","作為小數的分隔符)

1,21.2

這個指令,如果存在,必須是模板的第一句**。可指定的引數:encoding等

<#attempt>

attempt block

<#recover>

recover block

recover只有在前面的模板執行出錯(會回滾)才會執行

(三) Freemarker 常用指令

一 常用指令 1.assign 自定義變數 2.if else 流程判斷指令 3.list 變數sequence 4.marco 巨集指令 自定義方法 5.import 引入命名空間 6.include 嵌入檔案指令 二 指令詳解 1.assign 指令 自定義變數 1.1 自定義變數 assign...

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