版权声明:欢迎转载,请注明原文地址:http://blog.csdn.net/c1481118216 https://blog.csdn.net/c1481118216/article/details/80092213
FreeMarker常用指令
目录
if, ifelse, else 指令
用途:用于做逻辑判断,流程控制,与java中用途一样
使用方式:
<#if name == "xiaoming">
he is xiaoming
<#elseif name == "laowang">
he is laowang
<#else>
he is not xiaoming nor laowang
</#if>
switch, case, default, break 指令
用途: 做分支控制,和java的switch一样
使用方式:
<#switch language>
<#case "java">
System.out.println("hello word");
<#break>
<#case "C++">
cout << "hello word";
<#break>
<#case "python">
print("hello word")
<#break>
<#default>
console.log("hello word")
</#switch>
list 指令
用途:用于迭代输出一个list 类似于java中的for (T item : list)
使用方式:
<#list users as user>
user : ${user}
</#list>
include 指令
用途: 用于引入其他freemarker 模板文件
使用方式:
<#include "/common/copyright.ftl">
import 指令
用途:用于导入其他模板文件中变量并放入map中
使用方式:
<#import "/libs/mylib.ftl" as mylib>
<@mylib.test/>