在FreeMarker模板中可以包括下面几个特定部分:
1. ${…}:称为interpolations,FreeMarker会在输出时用实际值进行替代。
1.1 ${name}可以取得root中key为name的value。
1.2 ${person.name}可以取得成员变量为person的name属性
2.<#…>:FTL标记(FreeMarker模板语言标记):类似于HTML标记,为了与HTML标记区分
3.<@>:宏,自定义标签
1. ${…}:称为interpolations,FreeMarker会在输出时用实际值进行替代。
1.1 ${name}可以取得root中key为name的value。
1.2 ${person.name}可以取得成员变量为person的name属性
2.<#…>:FTL标记(FreeMarker模板语言标记):类似于HTML标记,为了与HTML标记区分
3.<@>:宏,自定义标签
4.注释:包含在<#--和-->(而不是<!--和-->)之间
list集合遍历方式如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>freemark 测试</title>
</head>
<body>
<#-- list集合遍历 List中存放的是基本数据类型-->
<#list list as str>
${str}
</#list>
<#-- list集合为空(实例化了为ArrayList) -->
<#if (list?size>0)>
list长度大于0
<#else>
list小于等于0
</#if>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>freemark 测试</title>
</head>
<body>
<#-- map集合遍历 map中存放的是基本数据类型-->
<#list map?keys as key>
${key} --------> ${map[key]}
</#list>
</body>
</html>