FreeMarker指令标签
使用 FTL 标签来调用 directives 指令,比如调用 list 指令。在语法上我们使用了两个标
标签分为两种:
除了标签以#开头外,其他都和 HTML, XML 的语法很相似。 如果标签没有嵌套内容(在
include 指令没有可嵌套的内容。
parameters 的格式由 directivename 来决定。
事实上,指令有两种类型:预定义指令和用户自定义指令。对于用户自定义的指令使用
是后面要讨论的高级主题。
像 HTML 标签一样,FTL 标签必须正确的嵌套使用。下面这段示例代码就是错的,因为
if 指令在 list 指令嵌套内容的内外都有:
(except for you)
注意一下 FreeMarker 仅仅关心 FTL 标签的嵌套而不关心 HTML 标签的嵌套,它只会把
HTML 看做是相同的文本,不会来解释 HTML。
如果你尝试使用一个不存在的指令(比如你输错了指令的名称),FreeMarker 就会拒绝
执行模板,同时抛出错误信息。
FreeMarker 会忽略 FTL 标签中的多余空白标记,所以你也可以这么来写代码:
animals as [BR]
being[BR]
>[BR]
${being.name} for ${being.price} Euros [BR]
指令列表和详细介绍可以参考指令参考部分(但是我建议先看表达式章节)。
注意:
user == “Big Joe”]…[/#if]。
注意:
声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《FreeMarker指令标签》
本文地址:https://www.zhiletu.com/archives-4683.html
关注公众号:
微信赞赏支付宝赞赏