FreeMarker常用指令

版权声明:欢迎转载,请注明原文地址: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/>

猜你喜欢

转载自blog.csdn.net/c1481118216/article/details/80092213