freemarker常用標籤解釋

2021-09-11 22:45:19 字數 2181 閱讀 6116

標籤一: 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)時壓縮指令對於移除多餘的空白是很有用的。它捕捉在指令體(也就是在開始標籤和結束標籤中)中生成的內容,然後縮小所有不間斷的空白序列到乙個單獨的空白字元。如果被替代的序列包含換行符或是一段空間,那麼被插入的字元也會是乙個換行符。開頭和結尾的不間斷的空白序列將會完全被移除。

上面輸出結果為:

(123

45mootest 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 注意 布林值...