標籤一: if else
你可以使用if,elseif和else指令來條件判斷是否越過模板的乙個部分。這些condition-s必須計算成布林值,否則錯誤將會中止模板處理。elseif-s和else-s必須出現在if的內部(也就是,在if的開始標籤和技術標籤之間)。if中可以包含任意數量的elseif-s(包括0個)而且結束時else是可選的。
<#if x == 1>x is1#if>
<#if x == 1>x is1<#else>x
is not 1
#if>
<#if x == 1>x is1<#elseif x == 2>x is2
<#elseif x == 3>x is3
#if>
<#if x == 1>x is1<#elseif x == 2>x is2
<#elseif x == 3>x is3
<#elseif x == 4>x is4
<#else>x
is not 1 nor 2 nor 3 nor 4
#if>
當然你也可以巢狀使用
<#if x == 1>x is1<#if y == 1>and y is1
too
<#else>but y
isnot
#if>
<#else>x
is not 1
<#if y < 0>and y
is less than 0
#if>
#if>
2 switch,case,default,break指令
<#switch being.size><#case
"small
">this will be processed
if it is
small
<#break>
<#case
"medium
">this will be processed
if it is
medium
<#break>
<#case
"large
">this will be processed
if it is
large
<#break>
<#default>this will be processed
if it is
neither
switch>
3 list,break 指令
<#assign seq = ["winter
", "
spring
", "
summer
", "
autumn
"]>
<#list seq as x>$. $<#if x_has_next>,
4 include指令
<#assign me = "juila smith
">
yeah.
<#include "
">
5 compress指令
<#assign x = "moo \n\n
">(
<#compress>12
345$
test only
i said, test only
)
當你使用了對空白不敏感的格式(比如html或xml)時壓縮指令對於移除多餘的空白是很有用的。它捕捉在指令體(也就是在開始標籤和結束標籤中)中生成的內容,然後縮小所有不間斷的空白序列到乙個單獨的空白字元。如果被替代的序列包含換行符或是一段空間,那麼被插入的字元也會是乙個換行符。開頭和結尾的不間斷的空白序列將會完全被移除。
上面輸出結果為:
(12345mootest only
i said, test only)
posted @
2019-02-20 10:00
動手的程式設計師 閱讀(
...)
編輯收藏
freeMarker 自定義標籤
freemarker 自定義標籤 取後台資料 上乾貨 1 freemarker配置工廠 2 後台 實現 service public class contentdirective implements templatedirectivemodel public void execute enviro...
Freemarker常用指令
下面是一些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 refvalue...
FreeMarker常用函式
1.去除首尾空格 1.去除首尾空格 輸出結果 abc 2.判斷某個字串是否由某個子串結尾,返回布林值。輸出結果 true 注意 布林值必須轉換為字串才能輸出 3.字串長度 輸出結果 6 4.內容替換 輸出結果 string 5.判斷字元中是否包含某個子串,返回布林值 輸出結果 true 注意 布林值...