lola会为大家分享一系列
FreeMarker语法的文章,今天先介绍
FreeMarker语法之FTL指令规则。
FreeMarker的模板文件并不比HTML页面复杂多少, FreeMarker模板文件主要由如下4个部分组成:
1. 文本:直接输出的部分
2. 注释:<#-- ... -->格式部分,不会输出
3. 插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出
4. FTL指令: FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出
FTL指令规则:
在 FreeMarker中,使用FTL标签来使用指令, FreeMarker有3种FTL标签,这和HTML标签是完全类似的.
1.开始标签:<#directivename parameter>
2.结束标签:</#directivename>
3.空标签:<#directivename parameter/>
实际上,使用标签时前面的符号#也可能变成@,如果该指令是一个用户指令而不是系统内建指令时,应将#符号改成@符号.
使用FTL标签时, 应该有正确的嵌套,而不是交叉使用,这和XML标签的用法完全一样.如果全用不存在的指令, FreeMarker不会使用模板输出,而是产生一个错误消息. FreeMarker会忽略FTL标签中的空白字符.值得注意的是< , /> 和指令之间不允许有空白字符.
通过 lola对 FreeMarker语法之FTL指令规则的介绍,相信大家对FTL指令规则有所了解了,下期 lola为大家介绍 FreeMarker语法之插值规则!
FreeMarker的模板文件并不比HTML页面复杂多少, FreeMarker模板文件主要由如下4个部分组成:
1. 文本:直接输出的部分
2. 注释:<#-- ... -->格式部分,不会输出
3. 插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出
4. FTL指令: FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出
FTL指令规则:
在 FreeMarker中,使用FTL标签来使用指令, FreeMarker有3种FTL标签,这和HTML标签是完全类似的.
1.开始标签:<#directivename parameter>
2.结束标签:</#directivename>
3.空标签:<#directivename parameter/>
实际上,使用标签时前面的符号#也可能变成@,如果该指令是一个用户指令而不是系统内建指令时,应将#符号改成@符号.
使用FTL标签时, 应该有正确的嵌套,而不是交叉使用,这和XML标签的用法完全一样.如果全用不存在的指令, FreeMarker不会使用模板输出,而是产生一个错误消息. FreeMarker会忽略FTL标签中的空白字符.值得注意的是< , /> 和指令之间不允许有空白字符.
通过 lola对 FreeMarker语法之FTL指令规则的介绍,相信大家对FTL指令规则有所了解了,下期 lola为大家介绍 FreeMarker语法之插值规则!
转载于:https://blog.51cto.com/oecpby/438324