1z总体结构
模板一般有一下组成,
1文本 照样输出
2插值 这部分值会被传过来的值进行输出 ${}
3 FTL标签 这些标签给freemarker页面相关的指示不会输出刀片页面
4 注释<!-- 测试 -->
具体的模板。其中的内容已经用颜色来标记了: 文本, 插值, FTL 标签, 注释。
<html>[BR]
<head>[BR]
<title>Welcome!</title>[BR]
</head>[BR]
<body>[BR]
<#-- Greet the user with his/her name -->[BR]
<h1>Welcome ${user}!</h1>[BR]
<p>We have these animals:[BR]
<ul>[BR]
<#list animals as animal>[BR]
<li>${animal.name} for ${animal.price} Euros[BR]
</#list>[BR]
</ul>[BR]
</body>[BR]
</html>
注意:1 FTL标签 区分大小写 如 ${name} ${NAME}不一样概念
2 FTL标签不可以在其他标签和插值中使用。如:<h1>Welcome ${user <#-- The name of user -->}!</h1>[BR]
3 注释可以在其他标签中使用。
2 指令
指令有两种类型: 预定义指令 和 用户自定义指令。 对于用户自定义的指令使用 @ 来代替 #,比如,<@mydirectiveparameters>...</@mydirective>。我们一般是使用标签来进行指令调用 标签分为两种
-
开始标签: <#directivename parameters>
-
结束标签: </#directivename>
-