- 8
- 0
- 约3.86千字
- 约 8页
- 2021-01-10 发布于天津
- 举报
Freemarker 标签详解(一个不漏)
assign
assign 指令在前面已经使用了多次 ,它用于为该模板页面创建或替换一个顶层变量 ,assign
指令的用法有多种 ,包含创建或替换一个顶层变量 , 或者创建或替换多个变量等。
示范代码:
#assign x
#list [ 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期天] as n ${n}
/#list
/#assign
更多 assign 信息
break
#break 指令用于跳出迭代
例子如下 :
#list [ 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期天] as x
${x_index + 1}.${x}#if x_has_next,/if
#if x= 星期四 #break/#if
/#list
更多 break 信息
case
switch , case , default , break 这些指令显然是分支指令 , 作用类似于 Java 的 switch 语
句 ,switch 指令的语法结构如下 :
#switch x
#case x = 1
1 #case x = 2
2
#default
d
/#switch
如果 x=1 输出 1 2, x=2 输出 2, x=3 输出 d
更多 case 信息
default
switch , case , default , break 这些指令显然是分支指令 , 作用类似于
句 ,switch 指令的语法结构如下 :
#switch x
#case x = 1
1
#case x = 2
2
#default
d
/#switch
如果 x=1 输出 1 2, x=2 输出 2, x=3 输出 d
更多 default 信息
else
这是一个典型的分支控制指令 , 该指令的作用完全类似于 Java 语言中的 式如下 : 例子如下 :
#assign age=23
#if (age60) 老年人
#elseif (age40) 中年人
#elseif (age20) 青年人
#else 少年人
Java 的 switch
Java 的 switch 语
if,if 指令的语法格
更多 else 信息
elseif
这是一个典型的分支控制指令 , 该指令的作用完全类似于 Java 语言中的 if,if 指令的语法格 式如下 : 例子如下 :
#assign age=23
#if (age60) 老年人
#elseif (age40) 中年人
#elseif (age20) 青年人
#else 少年人
/#if
更多 elseif 信息
escape
escape 指令导致 body 区的插值都会被自动加上 escape 表达式 ,但不会影响字符串内的插 值, 只会影响到 body 内出现的插值。
示范代码:
#escape x as x?html
First name:${firstName}
Last name:${lastName}
Maiden name:${maidenName}
/#escape
更多 escape 信息
if
这是一个典型的分支控制指令 , 该指令的作用完全类似于 Java 语言中的 if,if 指令的语法格 式如下 :
例子如下 :
#assign age=23
#if (age60) 老年人
#elseif (age40) 中年人
#elseif (age20) 青年人
#else 少年人
/#if
更多 if 信息
import
该指令用于导入 FreeMarker 模板中的所有变量 , 并将该变量放置在指定的 Map 对象中。 示范代码:
#import /libs/mylib.ftl as my
更多 import 信息
include
include 指令的作用类似于 JSP 的包含指令 , 用于包含指定页。 示范代码:
#include /common/copyright.ftl encoding= ” GBK”
更多 include 信息
list
list 指令是一个迭代输出指令 , 用于迭代输出数据模型中的集合。
示范代码:
#list [ 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期天] as x ${x_index + 1}.${x}#if x_has_next,/if
#if x= 星期四 #break/#if
/#list
更多 list 信息
macro
macro 可以用于实现自定义指令 ,通过使用自定义指令 ,可以将一段模板片段定义成一个用户 指令。
示范代码:#macro book booklist#list booklist as b
原创力文档

文档评论(0)